我正在尝试在 Ubuntu 16.04 LTS 上运行 postgresql 数据库。
sudo apt-get install postgresql
首先,我使用安装的 9.5.1 版本安装了 postgres 。然后我创建了另一个用户和一个新数据库。我已将新数据库的所有权限授予新用户,并将所有者也设置为新用户。
我连接到新数据库并通过使用\i /path/to/dump.sql
. 我没有收到任何错误,然后当我输入时,\dt
我得到了带有表格的列表。
问题是:当我现在断开(\q
)并重新连接(与我之前连接的相同sudo psql -U "username" dbname
)并再次键入\dt
时,它显示“未找到关系”。当我尝试再次填充它时,我收到一堆错误,例如“关系关系名称已经存在”。
当我尝试使用 pgAdmin(通过 安装sudo apt-get install pgadmin3
)时,会出现另一个问题/症状。尝试使用 localhost 进行连接时,我无法使用新创建的用户(我可以从终端连接)进行连接。但是我可以使用我通过终端设置的密码使用 postgres 进行连接。我没有看到我从 pgAdmin 的命令行手动创建的任何数据库。
所以是的,我的猜测是至少有一个问题可能是 9.2 和 9.5 之间的版本不兼容。有什么方法可以测试/解决这个问题吗?但我也认为应该还有其他问题。