我在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.