标签: postgresql

14.04 升级到 16.04.1 后 Postgresql 服务器不启动

刚刚从 14.04 升级了我的系统。LTS 到 16.04.1 LTS,postgresql 不在 systemd 上启动:

/etc/init.d/postgresql start                                                                                                                                                                              
[ ok ] Starting postgresql (via systemctl): postgresql.service

# /etc/init.d/postgresql status                                                                                                                                                                             
? postgresql.service - PostgreSQL RDBMS
  Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor     preset: enabled)
  Active: active (exited) since ?? 2016-08-09 13:40:51 MSK; 3min 23s ago
  Process: 23142 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
  Main PID: 23142 (code=exited, status=0/SUCCESS)Seems that 
Run Code Online (Sandbox Code Playgroud)

似乎 systemd 脚本包含错误的数据:

# cat /lib/systemd/system/postgresql.service                                                                                                                                                                
# systemd service for managing all PostgreSQL clusters on the system. This
# service is actually a systemd …
Run Code Online (Sandbox Code Playgroud)

postgresql systemd 16.04

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

如何在启动期间阻止 postgres 自动启动

我的桌面上安装了 postgresql 8.4。它在启动时一直启动,因为我想我使用了默认设置。

所以我/etc/init.d/postgresql stop每次都发出,有时我一直忘记

它的文件夹路径为,

/etc/postgresql/8.4/main
/usr/lib/postgresql/8.4
Run Code Online (Sandbox Code Playgroud)

有很多配置文件,如果有人能告诉我在哪里查看和更改什么,那就太好了。

谢谢。

postgresql

25
推荐指数
4
解决办法
3万
查看次数

如何安装 postgresql 9.4

尝试后apt-get install postgresql-9.4,更新,再试一次等​​等。似乎我无法安装它:

 Couldn't find any package by regex 'postgresql-9.4'
Run Code Online (Sandbox Code Playgroud)

我知道 askubuntu 中有一个类似的问题,但那里的答案也不起作用。

我需要 postgresql 9.4 版,因为我正在从 Heroku 执行 pg:backup,如果我没有 9.4 ,我会收到错误。

非常感谢你的帮助。

postgresql

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

通过 apt-get 安装时 postgresql 的默认位置

当您在 14.04 上安装 postgresql 时,它会将主服务器程序 postgres 粘贴在:

/usr/lib/postgresql/9.3/bin/postgres
Run Code Online (Sandbox Code Playgroud)

将存储所有数据库集群的数据目录:

/var/lib/postgresql/9.3/main
Run Code Online (Sandbox Code Playgroud)

和配置文件在:

/etc/postgresql/9.3/main/postgresql.conf
Run Code Online (Sandbox Code Playgroud)

现在我明白为什么 postgresql.conf 和其他配置文件存储在 /etc/postgresql/9.3/main 中了。毕竟,/etc 是Linux 系统中存储配置文件的地方。

但是,为什么要把数据库存储区放在/var/lib 中呢?我可以理解 /var,因为那是非静态数据的地方,而数据库是非静态的。但是为什么特别是 /var/lib 呢?

此外,我相信 /bin 用于启动所需的程序。/usr/bin 用于分发中包含的程序。和 /usr/local/bin 应该用于未包含在发行版中但可供系统范围使用的程序。因此,由于 postgresql 旨在供系统范围使用,因此它应该在 /usr/local/bin 中可用。然而,他们把它放在 /usr/lib 中,我不知道为什么。

我为什么要问这个问题?因为没有秩序和结构,很难记住你每天使用的程序的位置。

apt postgresql

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

安装 postgresql。为什么 initdb 不可用?

我正在遵循这些说明,但是我只能进入步骤 17.2。

尽管通过以下方式成功安装了 postgresql

sudo apt-get install postgresql
Run Code Online (Sandbox Code Playgroud)

命令,在运行时

initdb -D /usr/local/pgsql/data
Run Code Online (Sandbox Code Playgroud)

Ubuntu 告诉我它没有安装“initdb”。说明告诉我这个命令是由

sudo apt-get install postgresql
Run Code Online (Sandbox Code Playgroud)

发生什么了?我可以通过安装 postgres-xc 来使 initdb 可用,但我认为 postgres-xc 只是一些奇怪的第三方垃圾,并且在说明中没有详细说明。有任何想法吗?

database postgresql

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

当我需要安装两个 PostgreSQL 服务器时,如何使用 pg_dump 解决“服务器版本不匹配”?

我在我的电脑上安装了两台 PostgreSQL 服务器。一个是 9.1,另一个是 9.3。我需要安装两台服务器。

但是,当我运行 pg_dump 时,出现版本不匹配错误:

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

我该如何解决?(无法卸载任一版本 - 我先安装了 9.1,几个月后又安装了 9.3 - 我需要安装两个数据库服务器)。

postgresql

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

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

如何在 Ubuntu 13.04 上安装 PostgreSQL?

如何在 Ubuntu 13.04 中安装 PostgreSQL?

我跟着本教程,如何安装 postgreSQL 9-2 - UbuntuGeek.com

但在日志中它说:

该包已弃用,不再使用

那么,最新的包名是postgres什么?钥匙圈?如果它是“钥匙圈”,它就不起作用。

postgresql 13.04 software-installation

18
推荐指数
3
解决办法
4万
查看次数

无法在 Ubuntu 18.04 中安装 postgreSQL 9.6

我正在尝试通过 Ubuntu 软件中心在 Ubuntu 18.04 中安装 postgreSQL 9.6 并从终端输入

sudo apt-get install postgresql-9.6

根据官方文档https://www.postgresql.org/download/linux/ubuntu/

Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository
Run Code Online (Sandbox Code Playgroud)

deb http://apt.postgresql.org/pub/repos/apt/bionic-pgdg main

Import the repository signing key, and update the package lists

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |   sudo apt-key add -
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

要安装的版本是10

有什么帮助吗?

提前致谢。

postgresql:
Run Code Online (Sandbox Code Playgroud)

已安装:(无)候选:10+191.pgdg18.04+1 版本表:10+191.pgdg18.04+1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg/main amd64 包 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg/main i386 包 10+190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic/main amd64 包 500 http ://gr.archive.ubuntu.com/ubuntu bionic/main …

apt postgresql 18.04

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

无法在 20.04 LTS 上安装 pgAdmin 4

基本上,请按照此处概述的步骤操作:https : //wiki.postgresql.org/wiki/Apt

  1. sudo apt-get install curl ca-certificates gnupg
  2. curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
  3. sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
  4. sudo apt-get update
  5. sudo apt-get install pgadmin4

(最后一步的实际命令包括postgresql-11。我从不这样做,因为我只是想要pgadmin4并且从未遇到过它正常工作的问题。)

无论如何,这是尝试安装时发生的情况:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package pgadmin4 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 …
Run Code Online (Sandbox Code Playgroud)

apt postgresql pgadmin

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