在ubuntu中修复postgresql安装 - 遵循ALTER SYSTEM

时间:2015-09-08 11:02:47

标签: linux database postgresql ubuntu

我在Ubuntu 14.4上运行postgresql 9.4。

我使用ALTER SYSTEM通过pgadmin(远程连接)对配置文件进行了一些更改。然后我尝试重新启动服务 - >这给了我错误。然后我尝试安装postgres-xc,以便我可以使用pg_ctl命令。我无法让它工作,所以我通过apt-get remove删除了postgres-xc并重新启动了linux盒子,希望系统重启postgresql。该服务没有运行,我无法启动它。我担心我已经做了一些事情来破坏我的postgres装置。

我有什么选择?该系统拥有一个包含大量数据的实时数据库 - 它正在开发中,因此没有创建pg_dump。

如何验证postgresql是否仍然安装? 当我跑: /etc/init.d/postgresql start 我没有回应,所以我跑了:

ps

并且没有运行postgres服务。

我应该清除postgresql安装并进行树脂安装吗?那我怎么指向现有的数据库呢?

我不清楚为什么安装然后删除postgres-xc会影响postgres安装。可能是我对配置文件的更改导致了问题?我怎么知道?

提前致谢。

GPC

更新: 我尝试运行以下命令来测试安装:

postgres -D /etc/postgresql/9.4/main/ --datanode

我收到以下错误:

LOG: unrecognized configuration parameter "unix_socket_directories" in file "/etc/postgresql/9.4/main/postgresql.conf" line 68 LOG: unrecognized configuration parameter "dynamic_shared_memory_type" in file "/etc/postgresql/9.4/main/postgresql.conf" line 130 FATAL: configuration file "/etc/postgresql/9.4/main/postgresql.conf" contains errors

然后我在我的实际数据文件夹上尝试相同的命令: postgres -D /data/main/ --datanode

出现以下错误: postgres cannot access the server configuration file "/data/main/postgresql.conf": No such file or directory

/data/main/文件夹中,只有一个名为postgresql.auto.conf的配置文件,其中只包含我使用ALTER SYSTEM SET命令更改的设置:

shared_buffers = '963704' effective_cache_size = '2891112' checkpoint_segments = '10' work_mem = '8192'

更新2: 我调查了/usr/share/postgresql-common/文件夹。这只有一个目录pgdg,其中包含一个文件apt.postgresql.org.asc。这似乎不对。还有另一个文件夹postgres-xc,看起来更像是postgres的安装。我在这里错过了什么吗?

我尝试发出以下命令: sudo service postgres-xc start

并出现以下错误:

* Starting Postgres-XC datanode pg_ctl: another server might be running; trying to start server anyway pg_ctl: another server might be running; trying to start server anyway [ OK ] * Starting Postgres-XC coordinator pg_ctl: another server might be running; trying to start server anyway [ OK ] * Starting Postgres-XC gtm gtm_ctl: another server might be running; trying to start server anyway gtm_ctl: could not start server Examine the log output.

0 个答案:

没有答案