当前位置:   article > 正文

centos7 安装postgresql+基础用法_postgresql for centos7

postgresql for centos7

1.Postgresql介绍

PostgreSQL 起源于加州大学伯克利分校计算机系,最初设想于 1986 年,当时叫做 Berkley Postgres Project。1995 年,开发者 Andrew Yu 和 Jolly Chen 在 Postgres 中添加了一个 SQL 翻译程序,并在开源社区发布,称为 Postgres95。1996 年,开发者再次对 Postgres95 做了较大的改动,并将其作为 PostgresSQL 6.0 版正式发布。

PostgreSQL是一个强大的开源对象关系数据库系统,它使用并扩展了SQL语言,并结合了许多特性来安全存储和扩展最复杂的数据工作负载。凭借其经过验证的架构、可靠性、数据完整性、健壮的特性集、可扩展性,以及开源社区对该软件持续交付性能和创新解决方案的奉献,赢得了强大的声誉。PostgreSQL可以运行在所有主流的操作系统上,自2001年起就与acid兼容,并且拥有强大的插件,比如流行的PostGIS地理空间数据库扩展器。自从 MySQL 被 Oracle 收购以后,PostgreSQL 逐渐成为了开源关系型数据库的首选。

2.PostgreSQL主要优势:

1. PostgreSQL完全免费,而且是BSD协议,如果你把PostgreSQL改一改,然后再拿去卖钱,也没有人管你,这一点很重要,这表明了PostgreSQL数据库不会被其它公司控制。oracle数据库不用说了,是商业数据库,不开放。而MySQL数据库虽然是开源的,但现在随着SUN被oracle公司收购,现在基本上被oracle公司控制,其实在SUN被收购之前,MySQL中最重要的InnoDB引擎也是被oracle公司控制的,而在MySQL中很多重要的数据都是放在InnoDB引擎中的,反正我们公司都是这样的。所以如果MySQL的市场范围与oracle数据库的市场范围冲突时,oracle公司必定会牺牲MySQL,这是毫无疑问的。 
2. 与PostgreSQl配合的开源软件很多,有很多分布式集群软件,如pgpool、pgcluster、slony、plploxy等等,很容易做读写分离、负载均衡、数据水平拆分等方案,而这在MySQL下则比较困难。
      3. PostgreSQL源代码写的很清晰,易读性比MySQL强太多了,怀疑MySQL的源代码被混淆过。所以很多公司都是基本PostgreSQL做二次开发的。
      4. PostgreSQL在很多方面都比MySQL强,如复杂SQL的执行、存储过程、触发器、索引。同时PostgreSQL是多进程的,而MySQL是线程的,虽然并发不高时,MySQL处理速度快,但当并发高的时候,对于现在多核的单台机器上,MySQL的总体处理性能不如PostgreSQL,原因是MySQL的线程无法充分利用CPU的能力。

适用于centos7  net模式

3.官网下载(可以自行下载版本,也可直接复制下面命令跟我做,我这里是14)

https://www.postgresql.org/

往下滑,选择

他会生成下载步骤(可以直接复制我的命令)

4.安装服务

 [root@cjq11 ~]# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

[root@cjq11 ~]# yum install -y postgresql14-server

初始化

[root@cjq11 ~]# /usr/pgsql-14/bin/postgresql-14-setup initdb

设置开机自启

[root@cjq11 ~]# systemctl enable postgresql-14

开启服务

[root@cjq11 ~]# systemctl start postgresql-14

5.基本用法

安装postgres会在系统中默认创建一个postgres用户

postgres用户是整个数据库的管理员

root用户切换postgres用户直接使用:su postgres

切换用户,进入数据库

[root@cjq11 ~]# su  postgres

-bash-4.2$ psql

退出数据库

postgres=# \q

创建新库

postgres=# create database db1;

切换库

postgres=# \c db1;

创建表

db1=# create table a1(id int,name char(20));

查看所有库

postgres=# \l

查看库中的表

postgres=# \d

创建数据库,并指定给用户

postgres=# create user cjq with login password '123456';

postgres=# create database db2 owner cjq;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/410468
推荐阅读
相关标签
  

闽ICP备14008679号