在MySQL中,我使用了
那么在
use database_name;
命令。那么在
psql
中,等价的命令是什么?您可以使用以下命令进行连接:
\c 数据库名
如果您想查看POSTGRESQL或SQL的所有可能命令,请按照以下步骤操作:
rails dbconsole (将重定向到当前环境的数据库)
? (用于POSTGRESQL命令)
或者
\h (用于SQL命令)
按Q退出
如果你想在启动时切换到特定的数据库,请尝试使用以下命令:
/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
,它会在启动时切换到名称为参数的数据库。在PostgreSQL中列出和切换数据库 当您需要在不同的数据库之间进行切换时,可以使用\connect命令或者\c加上数据库名称,如下所示:
postgres=# \connect database_name
postgres=# \c database_name
检查您当前连接的数据库。
SELECT current_database();
postgres=# \l
postgres=# \list
Connect to database:
Method 1 : enter to db : sudo -u postgres psql
Connect to db : \c dbname
Method 2 : directly connect to db : sudo -u postgres psql -d my_database_name
您可以直接输入use [dbName]
来在不重新输入密码的情况下切换数据库。
psql
的问题,它是 PostgreSQL 的前端吗? - Peter Mortensenset schema 'schema_name';
或set search_path to schema_name;
更改当前模式。 - user330315