我在 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?
我正在尝试在 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) 我正在尝试在 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) 尝试使用该/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) 我试图让 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 所需的路径?
我正在尝试安装以下包 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
有一个 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 上。
我需要一台新的 PostgreSQL 9.1 机器。我去的发行版是 Debian(除了我第一次学到的东西之外,没有其他好的理由)。但是,当我开始查看文档时,Debian 似乎从http://backports-master.debian.org/Instructions/管理这些包。这显然是未在 Debian 上真正测试过的不稳定软件包的存储库。
问题是:我的评估是否正确?这是 backports 回购协议吗?如果这不稳定,我为什么要把它放在生产盒上?是否有另一个带有包管理器的发行版,我应该看一下?
我对 Linux 相当陌生,我对用户有疑问。当我使用useradd命令时,我没有指定密码。之后我必须使用该passwd命令。这是否意味着用户在完成之前被禁用?
我使用apt-get命令安装了 Postgresql 。我是否必须创建一个 postgres 用户并更改已安装 postgresql 文件的所有权?或者这是由apt-get?
我看到某些文件的所有者已经是postgres. 但是,我如何运行服务器postgres?我不知道密码。su postgres由于身份验证失败,尝试执行失败。
我正在运行 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 upgrade或apt-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/看到看起来像身份验证列表的内容。我是路径错误还是什么?
postgresql ×10
centos ×2
ubuntu ×2
apt ×1
apt-key ×1
compiling ×1
debian ×1
exit ×1
exit-status ×1
libraries ×1
linux ×1
linux-mint ×1
password ×1
users ×1
yum ×1