gpt4 book ai didi

database - 重启后 Postgres 中的数据库丢失

转载 作者:行者123 更新时间:2023-11-29 14:15:59 26 4
gpt4 key购买 nike

首先,我是 Postgres SQL 的新手。我在 EC2 实例中安装了 Postgres,它有两个卷,一个根卷和另一个数据卷。

我有 4 个工作数据库,当我停止和启动实例时,我无法连接到这些数据库。

这些是重启机器后运行的进程。

ps aux | grep post
postgres 2569 0.0 1.3 230400 13484 ? S 07:24 0:00 /usr/lib64/pgsql92/bin/postmaster -p 5432 -D /var/lib/pgsql9/data
postgres 2571 0.0 0.3 190148 3748 ? Ss 07:24 0:00 postgres: logger process
postgres 2573 0.0 0.3 230400 3944 ? Ss 07:24 0:00 postgres: checkpointer process
postgres 2574 0.0 0.4 230400 5048 ? Ss 07:24 0:00 postgres: writer process
postgres 2575 0.0 0.3 230400 3944 ? Ss 07:24 0:00 postgres: wal writer process
postgres 2576 0.0 0.6 231220 6388 ? Ss 07:24 0:00 postgres: autovacuum launcher process
postgres 2577 0.0 0.4 190144 4616 ? Ss 07:24 0:00 postgres: stats collector process
root 2812 0.0 0.4 192244 4084 pts/0 S 07:25 0:00 su postgres
postgres 2813 0.0 0.3 113444 3256 pts/0 S 07:25 0:00 bash
postgres 2941 0.0 0.1 115276 1988 pts/0 R+ 08:15 0:00 ps aux
postgres 2942 0.0 0.1 110440 1812 pts/0 S+ 08:15 0:00 grep pos

谁能帮帮我

最佳答案

如果 postgres 已启动并正在运行并且您没有看到您拥有的数据库,很可能您在同一端口上运行不同的集群,因此使用相同的连接字符串连接您实际上连接到不同的集群。如果是这样,请关闭正在运行的集群并启动正确的集群。您可能还想将 sysconfig 编辑到右侧(不是默认的)data_directory。或使用 pg_createcluster 注册新集群,或者使用 pg_ctl -D your_data_directory start...

手动启动序列

关于database - 重启后 Postgres 中的数据库丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47882449/

26 4 0
文章推荐: python-2.7 - 如何关闭 psycopg2 和 postgresql 之间的旧连接?
文章推荐: mysql - SELECT COUNT(*) 和 SELECT true 在十亿行表中查找特定行之间的区别
文章推荐: java - 如何使用 JDBC 从 List(嵌套)插入数据库
文章推荐: mysql - SQL 金钱列