gpt4 book ai didi

linux - 当我在 Ubuntu 中更改数据目录时 Postgres 不工作

转载 作者:太空狗 更新时间:2023-10-29 12:11:37 26 4
gpt4 key购买 nike

我是 Linux 和 Postgres 的新手。我一直在尝试将我的数据连接到另一个目录 2 天,但没有成功。

首先,我在我的 postgres.conf 中更改了数据目录:

data_directory = '/var/lib/postgresql/9.6/main'

收件人:

data_directory = '/media/cesar/My Book/data9.6'

当我尝试连接到 Postgres 时出现此错误:

cesar@ubuntu:/$ sudo -u postgres psql postgres
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

我多次重启 Postgres 服务器并更改配置也没有成功。

如果我改回旧目录,它工作正常。

cesar@ubuntu:/$ sudo /etc/init.d/postgresql restart
[sudo] password for cesar:
[ ok ] Restarting postgresql (via systemctl): postgresql.service.
cesar@ubuntu:/$ sudo -u postgres psql postgres
psql (9.6.2)
Type "help" for help.
postgres=#

知道我做错了什么吗?

ls -s 响应

postgres@ubuntu:~$ ls -l /media/cesar/My\ Book/data9.6
total 149
drwxrwxrwx 1 cesar cesar 0 Jan 7 22:04 base
drwxrwxrwx 1 cesar cesar 16384 Feb 6 19:40 global
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_clog
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_commit_ts
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_dynshmem
-rwxrwxrwx 2 cesar cesar 4118 Jan 8 14:46 pg_hba.conf
-rwxrwxrwx 2 cesar cesar 1678 Jan 7 21:56 pg_ident.conf
drwxrwxrwx 1 cesar cesar 65536 Feb 6 00:16 pg_log
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_logical
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_multixact
drwxrwxrwx 1 cesar cesar 0 Feb 6 00:16 pg_notify
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_replslot
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_serial
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_snapshots
drwxrwxrwx 1 cesar cesar 0 Feb 6 00:16 pg_stat
drwxrwxrwx 1 cesar cesar 0 Feb 7 21:15 pg_stat_tmp
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_subtrans
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_tblspc
drwxrwxrwx 1 cesar cesar 0 Jan 7 21:56 pg_twophase
-rwxrwxrwx 2 cesar cesar 4 Jan 7 21:56 PG_VERSION
drwxrwxrwx 1 cesar cesar 32768 Feb 6 00:15 pg_xlog
-rwxrwxrwx 2 cesar cesar 90 Jan 7 21:56 postgresql.auto.conf
-rwxrwxrwx 1 cesar cesar 22267 Feb 12 14:25 postgresql.conf
-rwxrwxrwx 2 cesar cesar 67 Feb 6 00:16 postmaster.opts
-rwxrwxrwx 2 cesar cesar 35 Feb 6 00:16 postmaster.pid
-rwxrwxrwx 1 cesar cesar 3 Feb 12 14:52 test.txt

最佳答案

用户 postgres 应该对数据目录具有读取、写入和执行权限。其他用户不应该有写入权限。您可以通过以下方式设置这些权限:

chown -R postgres:postgres '/media/cesar/My Book/dataGE'
chmod -R u+rwx,g-rwx,o-rwx '/media/cesar/My Book/dataGE'

更改数据目录后,您应该运行initdb 来设置数据库文件:

su - postgres
initdb

关于linux - 当我在 Ubuntu 中更改数据目录时 Postgres 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42191483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com