如何在Ubuntu 10.04文件系统中找到Postgres 8.x数据库文件的保存位置?
答案 0 :(得分:25)
在postgres提示符中,只需执行此查询:
SHOW data_directory;
另请查看Ubuntu手册: https://help.ubuntu.com/10.04/serverguide/C/postgresql.html
答案 1 :(得分:1)
这是我在Ubuntu中找到Postgres数据库文件目录的方式:
在您的终端中运行以下命令,以将用户切换为postgres
用户:
su - postgres
它将要求您在计算机上设置PostgreSQL时设置的postgres
用户密码。
接下来,您将需要登录psql
终端/提示。这可以通过运行以下代码来完成:
psql
它还将要求您在计算机上设置PostgreSQL时设置的postgres
密码。
如果成功登录,将看到类似以下提示:
psql (11.5 (Ubuntu 11.5-3.pgdg18.04+1), server 10.10 (Ubuntu 10.10-1.pgdg18.04+1))
Type "help" for help.
postgres=#
这时,您将执行以下查询以显示Linux机器上存储Postgres数据库文件的目录:
SHOW data_directory;
这应该显示类似于以下内容的输出:
data_directory
-----------------------------
/var/lib/postgresql/10/main
(1 row)
您现在可以通过导航显示的目录来查找Postgres数据库文件。
但是,Ubuntu中的PostgreSQL配置目录位于/etc/postgresql/10/main
中。请注意,10
是服务器上PostgreSQL安装的版本。您的版本可能是9.5
,11
或12
或任何其他版本。运行命令psql --version
以确认您的PostgreSQL版本。
运行以下命令导航到目录:
cd ~
cd /etc/postgresql/10/main
仅此而已。
我希望这会有所帮助