答案1
解决方案是完全重置 PSQL 安装,使其处于与安装时相同的状态。 Debian 将数据库配置与数据库文件分开,这与将所有内容都放在同一目录下的通用 PSQL 安装相反。 Debian 允许多个集群甚至不同版本的 PSQL 在同一主机中共存。
Configuration files: /etc/postgresql/[version]/[cluster]/
Binaries: /usr/lib/postgresql/[version]
Data files: /var/lib/postgresql/[version]/[cluster]
Debian PSQL 安装会自动调用initdb
ie,它使用默认编码和区域设置初始化集群。编码可以稍后更改,但区域设置不能。要更改区域设置(可能是 initdb 中的其他选项),请删除现有的默认集群并创建一个新集群:
- 获取root权限。
-运行以下命令:
pg_dropcluster --stop <version> main
For example:
pg_dropcluster --stop 8.3 main
- 使用您的选项运行 initdb。例如:
pg_createcluster --locale de_DE.UTF-8 --start 8.3 main