上一篇 下一篇 分享链接 返回 返回顶部

如何从命令行登录Postgresql数据库服务器?

发布人:Minchunlin 发布时间:2021-02-01 10:51 阅读量:4420

我是Postgres数据库管理系统的新手。如何从命令行访问或登录Postgres数据库?这个简短的指南解释了如何从终端访问或连接到Postgres数据库。

在登录数据库之前,你需要知道你的目标数据库的名称,它所运行的机器的主机名或IP地址,以及Postgres数据库服务器监听的端口号,以及你想以什么用户名连接。

连接到Postgresql数据库

你可以使用psql这个基于终端的PostgreSQL前端登录Postgres数据库,如下图所示,其中-d标识用于指定你要连接的数据库,-U指定你要连接的用户名。需要注意的是,这个命令将允许你登录到运行在本地主机上的Postgres数据库。

$ psql -d tecmintdb -U tecmintdbadmin

如果数据库连接参数正确,psql会提供一个提示,提示psql当前连接的数据库名称,后面是字符串=>,在这里可以运行SQL命令。

连接到远程Postgresql数据库

要访问运行在远程主机上的Postgres数据库,可以使用-h选项来指定主机IP地址或服务器运行的机器的主机名,例如。

$ psql -d tecmintdb -U tecmintdbadmin -h 10.10.20.5 -p 5432

默认情况下,Postgres数据库服务器在5432端口监听,这就是为什么我们没有指定端口号。如果你的服务器监听的是不同的端口,你可以使用-p选项来指定端口号(用实际监听的端口号代替5432)。

$ psql -d tecmintdb -U tecmintdbadmin -p 5432

要强制psql在连接前提示密码(应该会自动发生),添加-W标识。

$ psql -d tecmintdb -U tecmintdbadmin -h dbserver.tecmint.com -p 5432 -W

如果您想了解更多信息,请参见psql的man页面(man psql)或帮助页面(psql -help)。