pgsql使用su thepartydb 报错 does not exis
时间: 2024-05-04 14:22:01 浏览: 52
这个错误通常表示您正在尝试连接一个不存在的数据库。请确保您输入的数据库名称正确,并且确保数据库已经被创建。
另外,请注意 Postgres 的默认用户名是 postgres,而不是 thepartydb。如果您使用的是默认的 Postgres 用户,则可以尝试以下命令连接到数据库:
```
psql -U postgres -d your_database_name
```
如果您仍然无法连接到数据库,请检查您的 Postgres 配置文件中是否正确配置了数据库。默认情况下,Postgres 的配置文件位于 /etc/postgresql/{version_number}/main/postgresql.conf。在该文件中,您需要确保以下配置项已经设置正确:
```
listen_addresses = 'localhost' # what IP address(es) to listen on;
port = 5432 # (change requires restart)
```
然后,您需要在 Postgres 的 pg_hba.conf 文件中为您的数据库添加正确的身份验证规则。默认情况下,pg_hba.conf 文件位于 /etc/postgresql/{version_number}/main/pg_hba.conf。在该文件中,您需要添加类似以下的规则:
```
host your_database_name postgres 127.0.0.1/32 md5
```
这将允许使用 postgres 用户通过本地连接到您的数据库。
阅读全文