PostgreSQL 开发团队发布了最新版本 PostgreSQL 12。PostgreSQL 是一个开源的对象关系数据库系统。它是用于生产服务器的领先数据库服务器之一。 PostgreSQL允许我们执行各种编程语言的存储过程,比如C/C++、Python、Java、Perl、Ruby,还有它自己的PL/pgSQL,类似于Oracle的PL/SQL。本教程将帮助您在 Ubuntu 18.04 LTS、Ubuntu 16.04 LTS 和 14.04 LTS 系统上安装 PostgreSQL 数据库服务器。
- 推荐=>在 Ubuntu 上安装 pgAdmin4
第 1 步 – 启用 PostgreSQL Apt 存储库
默认 Ubuntu 存储库中也提供了 PostgreSQL 软件包。所以你需要将 PostgreSQL apt 存储库添加到官方 PostgreSQL 上建议的系统中website使用以下命令。
首先导入 PostgreSQL 包的 GPG 密钥。
sudo apt-get install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
现在将存储库添加到您的系统中。
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
步骤 2 – 在 Ubuntu 上安装 PostgreSQL
现在我们已经在系统中添加了 PostgreSQL 官方存储库,首先我们需要更新存储库列表。之后,使用以下命令在我们的 Ubuntu 系统中安装最新的 PostgreSQL 服务器。
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
还将安装多个其他依赖项。 PostgreSQL 12 是本教程上次更新期间的最新可用版本。
步骤 3 – 为 PostgreSQL 创建用户
默认情况下,PostgresQL 创建一个角色为“postgres”的用户“postgres”。它还创建一个同名“postgres”的系统帐户。因此,要连接到 Postgres 服务器,请以 postgres 用户身份登录系统并连接数据库。
sudo su - postgres
psql
现在配置 PostgreSQL 以使普通用户可以访问。将 your_username 更改为已在 Ubuntu 系统上创建的实际用户。
postgres-# CREATE ROLE your_username WITH LOGIN CREATEDB ENCRYPTED PASSWORD 'your_password';
postgres-# \q
然后切换到用户帐户并运行createdb命令后跟数据库名称。这将在 PostgreSQL 上创建一个数据库。
su - your_username
createdb my_db
之后连接到 PostgreSQL 服务器。您将登录并获得数据库提示。要列出所有可用的数据库,请使用这些命令。
psql
rahul=> \list
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+---------+-----------------------
postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 |
my_db | rahul | UTF8 | C.UTF-8 | C.UTF-8 |
template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
要从 PostgreSQL 数据库命令提示符断开连接,只需键入以下命令并按 Enter 键。它将返回到 Ubuntu 命令提示符。
postgres-# \q
结论
您的 PostgreSQL 安装已成功完成。让我们开始为 PostgreSQL 安装图形用户界面,例如pgAdmin4 and phpPg管理员Ubuntu 系统。