在 ubuntu 14.04-2 上安装 postgres 9.4

gus*_*ans 12 apt postgresql software-installation

我需要安装postgresql 9.4 服务器,但我只能找到 9.3 版。机智恰当。

如何安装或升级它?

A.B*_*.B. 20

按照以下步骤安装并阅读本答案末尾的声明。

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

PostgreSQL 全球开发组 (PGDG) 在http://apt.postgresql.org/pub/repos/apt/维护着一个用于 Debian 和 Ubuntu 的 PostgreSQL 软件包的 APT 存储库 。我们的目标是在几个 Debian/Ubuntu 版本上为所有支持的 PostgreSQL 版本构建 PostgreSQL 服务器包以及扩展和模块包。

目前,我们支持

  • Debian 6 (squeeze)、7 (wheezy)、8 (jessie) 和不稳定 (sid) 64/32 位 (amd64/i386)
  • Ubuntu 12.04(精确)、14.04(可靠)、14.10(utopic)64/32 位 (amd64/i386)
  • PostgreSQL 8.4、9.0、9.1、9.2、9.3、9.4
  • 服务器扩展,例如 Slony-I、各种 PL 语言和数据类型
  • pgadmin3、pgbouncer 和 pgpool-II 等应用程序

旧 PostgreSQL 版本和旧 Debian/Ubuntu 发行版的软件包将继续保留在存储库中;这些更新将临时提供。

来源

  • 上面四行没有安装postgresql。 (2认同)

小智 5

以下是在 Ubuntu 14.04 上安装 PostgreSQL 9.4 的步骤。

引用自本文:

首先,检查Ubuntu的版本:

lsb_release -sc
Run Code Online (Sandbox Code Playgroud)

您需要为最新版本添加最新的 PostgreSQL 存储库,否则它将安装 PostgreSQL 9.3。这是可信赖的版本。

sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main"
Run Code Online (Sandbox Code Playgroud)

更新并安装 PostgreSQL 9.4:

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

默认 postgres 超级用户和 postgres 数据库已创建。您需要为 postgres 超级用户设置密码。

ubuntu@:~$ sudo passwd postgres
Enter new UNIX password:****
Retype new UNIX password:****
passwd: password updated successfully
Run Code Online (Sandbox Code Playgroud)

如果没有启动服务,可以启动PostgreSQL服务。

sudo service postgresql start
Run Code Online (Sandbox Code Playgroud)

使用 postgres 用户连接 PostgreSQL 服务器:

ubuntu@:~$ su postgres
Password:****
Run Code Online (Sandbox Code Playgroud)

创建示例数据库:

createdb database_name
Run Code Online (Sandbox Code Playgroud)

连接到该数据库:

psql -d database_name
Run Code Online (Sandbox Code Playgroud)