无法创建PostgreSQL数据库

时间:2013-12-10 09:48:23

标签: postgresql

我使用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无法创建新的数据库文件?

1 个答案:

答案 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';