如何在FreeBSD中打开PostgreSQL的psql提示符?

1 投票
2 回答
1467 浏览
提问于 2025-04-17 10:49

我在我的FreeBSD 8.2系统上安装了PostgreSQL。请问我该怎么打开SQL命令行,以便我可以写SQL查询呢?

我可以这样做:

su pgsql

这会打开一个命令行,但我在这里不能写像SELECT或CREATE这样的SQL查询。抱歉,我对PostgreSQL还不太熟悉。

2 个回答

1

在使用PostgreSQL之前,你是不是得先连接到一个已经存在的数据库,然后才能进行查询呢?
(顺便问一下,你确定你想用的命令是pgsql,而不是psql吗?)

如果这真的是你的问题,你可以在打开命令行的时候就连接到一个已经存在的数据库:

psql mydatabase

或者在连接后使用\c命令来切换数据库:

psql
myuser=> \c mydatabase
6

我使用 Django 的管理命令 python manage.py dbshell 来打开一个特定于数据库的连接,这在开发和生产环境中都是一样的。

这个命令还有其他一些有用的功能,比如可以自动使用 settings.py 文件中指定的数据库和用户名。

要不然我就得手动输入类似 psql db_name -U user 这样的命令。

撰写回答