📌  相关文章
📜  如何在 linux 中启动 psql - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:52:24.790000             🧑  作者: Mango

如何在 Linux 中启动 psql

psql 是 PostgreSQL 的交互式命令行工具,用于连接和管理 PostgreSQL 数据库。在 Linux 中,启动 psql 的方法有以下几种:

方法一:在命令行中输入 psql 命令

要启动 psql,只需在命令行中输入以下命令:

psql

按下回车键后,将会提示输入 PostgreSQL 数据库的用户名。默认情况下,PostgreSQL 安装完成时会自动创建一个名为 postgres 的超级用户(Superuser)。输入 postgres,再按下回车键。

然后,系统会提示输入密码。输入 postgres 用户的密码,按下回车键。如果密码正确,就会连接到 PostgreSQL 数据库了。

方法二:指定数据库和用户

psql 还可以通过以下命令指定要连接的数据库和用户:

psql -d dbname -U username

其中,-d 参数指定要连接的数据库名称,-U 参数指定要连接的用户名。例如:

psql -d mydb -U myuser

这样,psql 就会连接到名为 mydb 的数据库,使用 myuser 用户登录。

方法三:指定主机和端口

除了指定数据库和用户名,还可以通过以下命令指定要连接的主机和端口:

psql -h hostname -p port

其中,-h 参数指定要连接的主机名,-p 参数指定要连接的端口号。例如:

psql -h localhost -p 5432

这样,psql 就会连接到本机的 PostgreSQL 服务器,使用默认端口 5432

方法四:使用 .pgpass 文件

如果你觉得每次都输入密码太麻烦,可以使用 .pgpass 文件。.pgpass 文件是一个文本文件,包含了连接 PostgreSQL 数据库所需要的用户名、主机、端口和密码等信息。

首先,创建一个 .pgpass 文件,格式如下:

hostname:port:database:username:password

其中,hostname 是 PostgreSQL 服务器的主机名,port 是连接端口号,database 是要连接的数据库名,username 是连接的用户名,password 是连接密码。

例如,要连接 localhost 上的 mydb 数据库,使用 myuser 用户登录,密码是 mypassword,可以在 .pgpass 文件中写入以下内容:

localhost:5432:mydb:myuser:mypassword

保存 .pgpass 文件后,将其放置在当前用户(~)的家目录下,并赋予 .pgpass 文件只有当前用户可以读写的权限:

chmod 600 ~/.pgpass

这样,在启动 psql 时,就不需要再输入密码了:

psql -d mydb -U myuser -h localhost -p 5432
总结

启动 psql 的方法很简单,可以通过命令行输入 psql 命令来启动,也可以指定要连接的数据库、用户名、主机和端口,还可以使用 .pgpass 文件来免除每次输入密码的麻烦。