博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在psql中切换数据库?
阅读量:3575 次
发布时间:2019-05-20

本文共 1977 字,大约阅读时间需要 6 分钟。

在MySQL中,我使用use database_name;

什么是等效项?


#1楼

与psql连接时,可以选择数据库。 从脚本中使用它很方便:

sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test

#2楼

如其他答案所述,您需要更改连接以使用其他数据库。

Postgres使用模式。 一个数据库中可以有多个方案。 因此,如果您在同一个数据库中工作,并且想要更改架构,则可以执行以下操作:

SET SCHEMA 'schema_name';


#3楼

使用psql的元命令\\c or \\connect [ dbname [ username ] [ host ] [ port ] ] | conninfo \\c or \\connect [ dbname [ username ] [ host ] [ port ] ] | conninfo (请参阅 )。

示例: \\c MyDatabase

请注意, \\c\\connect元命令


#4楼

\\l对于数据库\\c DatabaseName切换到db \\df用于存储在特定数据库中的过程


#5楼

使用以下语句切换到PostgreSQL RDMS内部的不同数据库

\c databaseName

#6楼

在PostgreSQL中,可以使用客户端工具psql的元命令:

\connect DBNAME

或简而言之:

\c DBNAME

#7楼

您可以使用\\c <database>\\connect <database>


#8楼

在PSQL提示符下,您可以执行以下操作:

\connect (or \c) dbname

#9楼

您可以使用连接

\c dbname

#10楼

如果要在启动时切换到特定数据库,请尝试

/Applications/Postgres.app/Contents/Versions/9.5/bin/psql vigneshdb;

默认情况下,Postgres在端口5432上运行。如果它在另一个端口上运行,请确保在命令行中传递该端口。

/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p2345 vigneshdb;

通过简单的别名,我们可以方便使用。

在您的.bashrc.bash_profile创建一个别名

function psql(){    db=vigneshdb    if [ "$1" != ""]; then            db=$1    fi    /Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p5432 $1}

在命令行中运行psql ,它将切换到默认数据库; psql anotherdb ,它将在启动时切换到参数为name的数据库。


#11楼

尽管未在问题中明确说明,但目的是连接到特定的架构/数据库。

另一个选择是直接连接到架构。 例:

sudo -u postgres psql -d my_database_name

来自man psql来源:

-d dbname--dbname=dbname   Specifies the name of the database to connect to. This is equivalent to specifying dbname as the first non-option argument on the command line.   If this parameter contains an = sign or starts with a valid URI prefix (postgresql:// or postgres://), it is treated as a conninfo string. See Section 31.1.1, “Connection Strings”, in the   documentation for more information.

#12楼

您可以使用连接

\\ c dbname

如果您想查看POSTGRESQL或SQL的所有可能命令,请执行以下步骤:

  1. rails dbconsole(您将重新分配到当前的ENV数据库)

  2. \\? (对于POSTGRESQL命令)

要么

  1. \\ h(用于SQL命令)

  2. 按Q退出


#13楼

您还可以按以下方式使用不同的ROLE连接到数据库。

\connect DBNAME ROLENAME;

要么

\c DBNAME ROLENAME;

转载地址:http://gxogj.baihongyu.com/

你可能感兴趣的文章
Java基础入门 键盘事件
查看>>
Java基础入门 GridLayout
查看>>
JavaEE Bean的两种常用作用域 singleton(单例)和prototype(原型)
查看>>
MySQL 数据库索引
查看>>
JavaEE Spring与MyBatis的整合之传统DAO方式整合(教材学习笔记)
查看>>
JavaEE MyBatis与Spring的整合——基于mapper接口方式开发(教材学习笔记)
查看>>
Omap138开发板下以uboot2012.04.01为例分析uboot执行(五)
查看>>
Omap138开发板下以uboot2012.04.01为例分析uboot执行(六)
查看>>
Omap138开发板下以uboot2012.04.01为例分析uboot执行(七)
查看>>
Omap138开发板下以uboot2012.04.01为例分析uboot执行(八)
查看>>
Java发送邮件 注册成功发送邮件
查看>>
Mybatis的简单使用(增删改查),解决数据库字段名和实体类映射属性名不一致的问题
查看>>
Mybatis配置log4j文件 分页查询(limit,rowBounds)
查看>>
Mysql利用注解进行开发
查看>>
Mybatis一对多查询,多对一查询
查看>>
Spring配置bean.xml文件的头目录模板
查看>>
代理模式之------动态代理
查看>>
Spring实现AOP的三种方式
查看>>
SpringMVC和Mybatis整合使用的配置文件
查看>>
将字符串 “k:1|k1:2|k2:3|k3:4” 转换成字典{“k”:1,”k1”:2,”k2”:3,”k3”:4}
查看>>