我使用debian软件包安装了postgres 9.1.x的debian系统,我需要安装pldebugger。
所以使用pldebbuger从源代码安装了postgresql 9.1.9。 使用'old'postgres数据目录启动posgresql。
现在我正在尝试创建新的数据库'test_test'
万事如意:
psql -U postgres --list ... test_test | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | ...
但是当我尝试访问该数据库时,我收到错误:
致命:数据库“test_test”不存在DETAIL:数据库 子目录“base / 48433052”缺失。
为什么Postgres无法创建新的数据库文件?
答案 0 :(得分:1)
我通过重新创建template1 db:
解决了这个问题更新pg_database set datistemplate = FALSE其中datname = “模板1”; drop database template1;用。创建数据库template1 template = template0 encoding ='UTF8';更新pg_database设置 datistemplate = TRUE其中datname ='template1';