哪个Postgres数据库文件保存在ubuntu中?

Mit*_*ran 16 postgresql ubuntu

如何在Ubuntu 10.04文件系统中找到保存Postgres 8.x数据库文件的位置?

Fra*_*ens 27

在postgres提示符下,只需执行以下查询:

SHOW data_directory;
Run Code Online (Sandbox Code Playgroud)

另请查看Ubuntu手册:https: //help.ubuntu.com/10.04/serverguide/C/postgresql.html

  • 像执行所有查询一样执行此查询.您可以使用pgAdmin,psql或您使用的任何客户端.但是,为什么需要这些文件?你读过Ubuntu手册了吗? (2认同)

Pro*_*ton 5

以下是我在 Ubuntu 中定位 Postgres 数据库文件目录的方法:

在终端中运行以下命令将postgres用户切换到用户:

su - postgres
Run Code Online (Sandbox Code Playgroud)

它会要求您输入您在机器上设置 PostgreSQL 时设置的postgres用户密码

接下来,您需要登录psql终端/提示。这可以通过运行以下代码来完成:

psql
Run Code Online (Sandbox Code Playgroud)

它还会请求您在机器上设置 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=#
Run Code Online (Sandbox Code Playgroud)

此时,您将执行以下查询以显示 Linux 机器上存储 Postgres 数据库文件的目录:

SHOW data_directory;
Run Code Online (Sandbox Code Playgroud)

这应该显示与此类似的输出:

data_directory        
-----------------------------
/var/lib/postgresql/10/main
(1 row)
Run Code Online (Sandbox Code Playgroud)

您现在可以通过导航显示的目录来定位 Postgres 数据库文件。

但是,Ubuntu 中的 PostgreSQL 配置目录位于/etc/postgresql/10/main. 请注意,这10是我在服务器上安装的 PostgreSQL 版本。您的版本可能是9.51112或任何其他版本。运行命令psql --version以确认您的 PostgreSQL 版本。

运行以下命令以导航到目录:

cd ~
cd /etc/postgresql/10/main
Run Code Online (Sandbox Code Playgroud)

就这样。

我希望这有帮助