📅  最后修改于: 2023-12-03 14:52:24.790000             🧑  作者: Mango
psql
是 PostgreSQL 的交互式命令行工具,用于连接和管理 PostgreSQL 数据库。在 Linux 中,启动 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
文件是一个文本文件,包含了连接 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
文件来免除每次输入密码的麻烦。