按照在 Ubuntu 13.04 上安装 Postgres的UbuntuGeek 说明(并在此处得到加强),我被这个命令卡住了:
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)
我的系统正在响应:
gpg: no valid OpenPGP data found.
Run Code Online (Sandbox Code Playgroud)
如果相关,我的 pgdg.list 文件只包含这一行:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能继续前进?
菜鸟在这里,所以请告诉我这是否愚蠢。如果标题中的行话有点不对,也很抱歉。
这是我的问题。我有一个用户,postgres用于涉及 postgres 数据库服务器的所有任务。但是,我Permission denied在 postgres 中运行脚本时经常遇到问题。我必须不断地退出 postgres,将某些目录切换到 postgres,而且,显然,sudo在postgres. 如果我这样做 Ubuntu 会给我这条消息:
postgres is not in the sudoers file. This incident will be reported.
Run Code Online (Sandbox Code Playgroud)
淫。如何在 postgres 中运行 sudo 或赋予 postgres 更多权限?
全新安装 Ubuntu 13.10(64 位)和 Libre Base 4.1(使用软件中心)后,缺少 PostgreSQL 数据库的选择器。无法弄清楚可能缺少什么。我安装了软件中心列出的所有扩展。


每当我通过 postgres 用户运行以下命令时,我都会不断收到上述错误。
$ /usr/lib/postgresql/9.3/bin/pg_upgrade -b /usr/lib/postgresql/9.1/bin/ -B /usr/lib/postgresql/9.3/bin/ -d /var/lib/postgresql/9.1/main -D /var/lib/postgresql/9.3/main
cannot write to log file pg_upgrade_internal.log
Failure, exiting
Run Code Online (Sandbox Code Playgroud)
我正在使用 Ubuntu 13.10。Postgresql 9.1 和 9.3 都运行正常。
如何防止 postgresql-9.4 创建默认集群(主)?我有 Ubuntu 14.04,使用 aptitude 和 postresql 官方存储库。我正在使用 ansible 来控制多个服务器并希望创建自己的集群。
我需要安装一个仅在 Ubuntu 10.04 上运行的软件。本软件使用Postgres 9.0客户端,依赖libpq5版本9.2.4-0ppa1~lucid
PPA 上不再提供版本 9.2.4。
我有另一个 10.04 系统,当前安装了该版本。
是否可以从那里“导出”libpq5 版本 9.2.4-0ppa1~lucid 并将其安装在我正在设置的新系统上?
这个提供 Postgres 客户端 9.2 的 PPA 本来可以工作,但是存档中没有可用的二进制文件。 https://launchpad.net/~pitti/+archive/ubuntu/postgresql
请注意,这不是如何安装软件或从不受支持的旧版本升级?
那里的讨论涉及如何从旧版本中获取标准包。这里讨论的库来自 PPA。它在旧版本区域中不可用。
我怎样才能一步完成此操作?
下载备份命令:
curl http://s3.aws.com/backup.sql
Run Code Online (Sandbox Code Playgroud)
恢复备份命令:
sudo -u postgres psql <PIPE-THE-OUTPUT-OF-PREVIOUS-COMMAND>
Run Code Online (Sandbox Code Playgroud) 两周前,我在适用于 Linux 的 Windows 子系统中安装了 Ubuntu 18.04。
在那里,我使用以下命令安装了 PostgreSQL 11:
sudo apt-get install postgresql-11
Run Code Online (Sandbox Code Playgroud)
当时,我可以使用以下命令启动我的 PostgreSQL:
sudo -u postgres /usr/lib/postgresql/11/bin/pg_ctl -D /etc/postgresql/11/main -l /var/log/postgresql/postgresql-11-main.log start
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好。
两周后,我尝试使用相同的命令启动这个 PostgreSQL 引擎,但出现此错误:
"FATAL: could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": No such file or directory"
Run Code Online (Sandbox Code Playgroud)
我创建了该文件夹并将其提供给它chmod 777以避免权限问题。
然后我得到:
LOG: database system was interrupted; last known up at 2019-02-16 17:57:02 STD
PANIC: could not flush dirty data: Function not implemented
LOG: startup process (PID 94) was terminated by signal 6: Aborted
Run Code Online (Sandbox Code Playgroud)
知道可能有什么问题吗?
我在 AWS 机器上运行 Ubuntu 18.04。我有 postgresql 10.22。我们刚刚更新了 rds,显然 10.22 与 pg 服务器版本 14 不兼容。所以我想升级。我运行了 $ sudo apt-get update $ sudo apt-get install postgresql-client-14 响应:E: 无法找到包 postgresql-client-14
我运行 $ sudo apt-get install postgresql-client 响应:postgresql-client 已经是最新版本(10+190ubuntu0.1)。但是https://www.postgresql.org/ftp/source/显示最新版本为 15.1,所以这是错误的。
我运行了 $ sudo apt-get update postgresql-client 响应: https: //www.postgresql.org/ftp/source/
我被困住了!如何更新 postgreql 客户端?
PS 我查看了无法使用 apt-get 安装文件:“无法找到包” ,他们的建议是在安装之前执行“sudo apt-get update”,这就是我这样做的原因。之后下一步是什么?;-)
sudo add-apt-repository ppa:pitti/postgresql
# ... OK
sudo apt-get install postgresql-8.4
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package postgresql-8.4 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'postgresql-8.4' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
我应该从http://packages.debian.org/squeeze/postgresql-8.4下载它并手动安装所有依赖项吗?