标签: postgresql

Debian 上的 pg_dump 版本不匹配

我在 Debian Unstable/Sid 上运行 PostgreSQL。我已经安装了postgresql, postgresql-client, postgresql-client-common(143)的当前版本 (9.1) 。

我遇到的问题是试图运行pg_dump. 我收到此错误:

pg_dump: server version: 9.1.9; pg_dump version: 9.0.6
pg_dump: aborting because of server version mismatch
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚如何获得更新版本的pg_dump. 它似乎来自postgresql-client-common包,我试图apt-get --reinstall在它上面运行,但这并没有让我获得更新版本的 pg_dump。

我该如何解决这个问题?或者我在哪里可以找到带有更新版本的软件包pg_dump

debian postgresql

8
推荐指数
1
解决办法
3万
查看次数

sudo yum install postgresql 在 CentOS 7 上不起作用?

我正在尝试在 CentOS 7 上安装 PostgreSQL(按照本指南安装 Discourse),但是当我发出以下命令时:

sudo yum install postgresql91-server.x86_64 postgresql91-contrib.x86_64 postgresql91-devel.x86_64
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Loaded plugins: fastestmirror base                                     | 3.6 kB  00:00:00 epel/x86_64/metalink                                |  24 kB  00:00:00 extras                                              | 3.4 kB  00:00:00 nginx                                               | 2.9 kB  00:00:00 http://yum.postgresql.org/9.1/redhat/rhel-7-x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found Trying other mirror. To address this issue please refer to the below knowledge base article

https://access.redhat.com/articles/1320623

If above article doesn't help to resolve this issue please create a bug on https://bugs.centos.org/



 One of …
Run Code Online (Sandbox Code Playgroud)

yum centos postgresql

8
推荐指数
1
解决办法
2万
查看次数

在 CentOS-8 中安装 postgresql-12 没有匹配参数:postgresql12

我正在尝试在 CentOS-8 中安装 postgresql-12 我根据postgresql.org网站 添加了 postgresql 存储库https://www.postgresql.org/download/linux/redhat/

dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

所以现在我添加了存储库

[root@centos8cmd ~]# dnf repolist
Last metadata expiration check: 0:08:03 ago on Tue 08 Oct 2019 03:29:54 AM GMT.
repo id                                                          repo name                                                                                             status
AppStream                                                        CentOS-8 - AppStream                                                                                  4,928
BaseOS                                                           CentOS-8 - Base                                                                                       2,713
*epel                                                            Extra Packages for Enterprise Linux 8 - x86_64                                                        1,816
extras                                                           CentOS-8 - Extras                                                                                         3
pgdg10                                                           PostgreSQL 10 for RHEL/CentOS 8 - x86_64                                                                509
pgdg11                                                           PostgreSQL 11 for RHEL/CentOS 8 - x86_64 …
Run Code Online (Sandbox Code Playgroud)

centos postgresql

8
推荐指数
1
解决办法
9049
查看次数

postgres 命令的退出代码 130 是什么意思?

尝试使用该/usr/pgsql-9.2/bin/postgres命令启动 PostgreSQL 服务器时,我得到一个退出值代码130.

但是,我找不到有关此命令退出代码的任何文档。什么130意思?

仅供参考,该命令是从 Java 代码执行的,该代码基本上如下所示:

Process dbProcess = Runtime.getRuntime().exec(cmd);
...
int exitCode = dbProcess.exitValue();
Run Code Online (Sandbox Code Playgroud)

exit postgresql exit-status

7
推荐指数
1
解决办法
5313
查看次数

如何更改ldd显示的共享库路径?

我试图让 postgis 扩展在我的系统上工作,它总是吐出“$libdir/postgis2.2”没有这样的文件或目录错误。出于好奇,我执行了“ldd postgis-2.2.so”,结果如下:

    linux-vdso.so.1 =>  (0x00007ffff3bc8000)
    /usr/lib64/libjemalloc.so.1 (0x00002b3fe5ff4000)
    libgeos_c.so.1 => not found
    libproj.so.9 => not found
    libjson-c.so.2 => not found
    libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00002b3fe6237000)
    libm.so.6 => /lib64/libm.so.6 (0x00002b3fe659e000)
    libc.so.6 => /lib64/libc.so.6 (0x00002b3fe689c000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b3fe6c41000)
    /lib64/ld-linux-x86-64.so.2 (0x00002b3fe5b2e000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00002b3fe6e5d000)
    libz.so.1 => /lib64/libz.so.1 (0x00002b3fe7061000)
    liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00002b3fe7277000)
Run Code Online (Sandbox Code Playgroud)

对于一堆依赖项,我看到它们的路径不存在。我猜这是因为我不是在构建 postgis,而是在复制所需的 so 和 libs 以使其手动工作。但我确实知道 postgis 所需的那些 so 文件的路径。我应该怎么做才能将依赖项中的“未找到”更改为 postgis 所需的路径?

libraries dynamic-linking postgresql shared-library

7
推荐指数
2
解决办法
2万
查看次数

无法找到包 postgresql-server-dev?

我正在尝试安装以下包 postgresql-server-dev-9.5。使用

须藤 apt-get 安装 postgresql-server-dev-9.5

现在,在我运行此命令后,我收到此错误:

无法找到包 postgresql-server-dev-9.5。

通过 glob 'postgresql-server-dev-9.5' 找不到任何包。

无法通过正则表达式“postgresql-server-dev-9.5”找到任何包

我怎样才能解决这个问题?我使用 ubuntu 18.04.1

ubuntu software-installation postgresql

7
推荐指数
1
解决办法
1万
查看次数

我如何以非特权用户身份构建和安装 PL/R?

有一个 postgres 实例,我有能力构建自己的实例。

使用这些指令我跑了:

USE_PGXS=1 make
Run Code Online (Sandbox Code Playgroud)

哪个有效,但后来

USE_PGXS=1 make install
Run Code Online (Sandbox Code Playgroud)

没有,出现这个错误:

/bin/sh /usr/lib64/pgsql/pgxs/src/makefiles/../../config/mkinstalldirs '/usr/lib64/pgsql'
mkdir -p -- /usr/share/pgsql/contrib
mkdir: 不能创建目录`/usr/share/pgsql/contrib': 权限被拒绝
make: * [installdirs] 错误 1

理想情况下,我想在本地安装它,但我不知道这是否可行。

我在 RedHat 5 上。

compiling software-installation not-root-user postgresql

6
推荐指数
1
解决办法
693
查看次数

为 PostgreSQL 选择 Linux 发行版

我需要一台新的 PostgreSQL 9.1 机器。我去的发行版是 Debian(除了我第一次学到的东西之外,没有其他好的理由)。但是,当我开始查看文档时,Debian 似乎从http://backports-master.debian.org/Instructions/管理这些包。这显然是未在 Debian 上真正测试过的不稳定软件包的存储库。

问题是:我的评估是否正确?这是 backports 回购协议吗?如果这不稳定,我为什么要把它放在生产盒上?是否有另一个带有包管理器的发行版,我应该看一下?

linux postgresql

6
推荐指数
1
解决办法
4233
查看次数

新创建用户的密码?

我对 Linux 相当陌生,我对用户有疑问。当我使用useradd命令时,我没有指定密码。之后我必须使用该passwd命令。这是否意味着用户在完成之前被禁用?

我使用apt-get命令安装了 Postgresql 。我是否必须创建一个 postgres 用户并更改已安装 postgresql 文件的所有权?或者这是由apt-get

我看到某些文件的所有者已经是postgres. 但是,我如何运行服务器postgres?我不知道密码。su postgres由于身份验证失败,尝试执行失败。

users password authentication ubuntu postgresql

6
推荐指数
1
解决办法
1217
查看次数

如何在 Linux Mint 上安装 pgAdmin 4

我正在运行 Linux Mint 19 Tara,并尝试按照此处的说明进行操作,目标是将 pgAdmin4 安装为桌面应用程序。似乎存在涉及存储库身份验证的问题。

正如我PostgreSQL Debian Repository在 apt-key 列表中所观察到的,apt-key 步骤似乎有效。

我没有deb命令(我想这是 Mint 与 Ubuntu 的区别?),所以我
add-apt-repository http://apt.postgresql.org/pub/repos/apt/ tara-pgdg main
改用了,之后我
deb http://apt.postgresql.org/pub/repos/apt/ bionic main
/etc/apt/sources.list.d/additional-repositories.list.

此时运行apt-get upgradeapt-get update显示错误
The repository 'http://apt.postgresql.org/pub/repos/apt bionic Release' does not have a Release file.

我该如何继续?似乎不太可能真的没有发布文件;我可以在https://apt.postgresql.org/pub/repos/apt/dists/bionic-pgdg/看到看起来像身份验证列表的内容。我是路径错误还是什么?

apt linux-mint postgresql apt-key

6
推荐指数
2
解决办法
3万
查看次数