什么是PostgreSQL?
PostgreSQL 是一个功能强大的开源对象关系数据库系统 (ORDBMS)。
与其他关系型数据库系统不同,PostgreSQL(Postgres)允许用户通过SQL函数创建唯一运算符、复杂数据类型、聚合函数、数据类型转换字符等各种数据库对象。
在本文中,我们将介绍如何在 CentOS 7 或者 RHEL 7 上安装 PostgreSQL 11 (Postgres) 数据库。
第 1 步:添加 PostgreSQL YUM 存储库
添加 PostgreSQL yum 仓库
# yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
第 3 步:连接到 PostgreSQL
安装 PostgreSQL 11 数据库服务器后,默认情况下 PostgreSQL 将创建一个名为 postgres 角色为 postgres 的系统帐户用户。
要连接到 PostgreSQL 数据库服务器,请使用以下命令:
~# su -l postgres ~$psql psql (11.1 )) Type "help" for help. postgres=#
第 2 步:安装 PostgreSQL
# sudo yum install postgresql11-server
现在已经安装了数据库包,通过运行以下命令初始化数据库:
# sudo /usr/pgsql-11/bin/postgresql-11-setup initdb Initializing database ... OK
使用以下命令启动、启用 PostgreSQL 11 并检查其状态
# sudo systemctl start postgresql-11.service # sudo systemctl enable postgresql-11.service # sudo systemctl status postgresql-11.service
第 4 步:使用示例
要检查日志信息,请使用以下命令:
postgres=# \conninfo You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
要更改 postgres 角色的密码,我们可以使用:
postgres=# \password postgres
要列出 PostgreSQL 数据库服务器上的所有数据库,只需运行以下命令之一:
postgres=# \list postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+---------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (3 rows)
– 要连接到 PostgreSQL 数据库服务器上的特定数据库,我们可以使用以下命令 \c
后跟数据库名称:
postgres=# \c postgres
我们现在以用户“postgres”的身份连接到数据库“postgres”。
– 列出连接到特定数据库后的所有表
postgres=# \d
因此,要在 PostgreSQL 数据库服务器上创建新数据库,我们可以使用以下命令之一,后跟数据库名称:
postgres=# createdb database_name postgres=# createdb database_name OWNER rolename;
让我们使用以下命令创建一个表:
postgres=# create table employees (name varchar(25), surname varchar(25));
要将记录插入特定表,请使用 INSERT 查询,如下所示:
postgres=# INSERT INTO employees VALUES ('Lotfi','waderni');
最后要获取 psql 命令行,请执行以下命令:
postgres=# \q
日期:2020-06-02 22:17:39 来源:oir作者:oir