PostgreSQL入门

PostgreSQL入门

centos7 安装

以下是centos7的配置过程,仅供参考。详细安装官网教程地址

第一步: 下载rpm包

yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

第二步: 安装客户端

yum install postgresql11

第三步: 安装服务器端的包

yum install postgresql11-server

第四步: 初始化数据库和设置开机启动

/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11

注意PostegreSQL 默认用的端口是5432,请设置防火墙打开5432端口。

测试是否监听

#查看Centos端口命令:
netstat -lntp #查看监听(Listen)的端口

# netstat -antp #查看所有建立的TCP连接

使用PostgreSQL控制台登录

首先,新建一个Linux新用户,可以取你想要的名字,这里为dbuser。

sudo adduser dbuser
passwd dbuser  # 修改密码,两次输入一致。

然后,切换到postgres用户。安装PostgreSQL自动创建的用户。

sudo su - postgres

下一步,使用psql命令登录PostgreSQL控制台。

sudo su - postgres
psql

这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。

第一件事是使用\password命令,为postgres用户设置一个密码。

\password postgres

第二件事是创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码。

CREATE USER dbuser WITH PASSWORD 'password';

第三件事是创建用户数据库,这里为exampledb,并指定所有者为dbuser。

CREATE DATABASE exampledb OWNER dbuser;

第四件事是将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

最后,使用\q命令退出控制台(也可以直接按ctrl+D)。

\q

然后就可以使用dbuser登录并创建数据库,并添加表,添加数据等操作了。

创建表和初始化数据

su - dbuser
psql -d exampledb

创建表和数据

# 登录成功后,创建表和数据
CREATE TABLE UserInfo(Id SERIAL PRIMARY KEY, UserName VARCHAR(32) NULL, Del SMALLINT
NULL, SubOn DATE NULL, Mail VARCHAR(128) NULL, Phone VARCHAR(32) NULL, Remark VARCHAR(64) NULL);

# 插入数据

INSERT INTO UserInfo(UserName,Del, SubOn, Mail, Phone, Remark) VALUES('laoma', 0, '2019-05-16', 'ss@dfs.com', '333', '3333');

# 查询数据

select * from UserInfo

查询配置文件所在

首先进入 postgres用户的plsq的命令行运行命令。

sudo su - postgres
psql
select name,setting from pg_settings where category='File Locations';

输出:

       name        |                setting
-----------------------------------------------------------
 config_file       | /var/lib/pgsql/11/data/postgresql.conf
 data_directory    | /var/lib/pgsql/11/data
 external_pid_file |
 hba_file          | /var/lib/pgsql/11/data/pg_hba.conf
 ident_file        | /var/lib/pgsql/11/data/pg_ident.conf

那么配置文件就是: /var/lib/pgsql/11/data/postgresql.conf

修改PostgreSQL的配置文件允许远程连接

第一步:修改postgresql.conf,监听本机的所有的ip地址。

vim /var/lib/pgsql/11/data/postgresql.conf`

修改如下:

-- #listen_addresses = 'localhost'
++ listen_addresses = '*'  

第二步: 修改本机的PostgreSQL允许远程连接的ip

编辑$PGDATA/pg_hba.conf, 例如我的文件就是:

vim /var/lib/pgsql/11/data/pg_hba.conf

修改如下:

#local   all             all                                     peer
-- local   all             all                                    peer
++ local   all             all                                    md5

...

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
++ host    all             all             0.0.0.0/0               md5
  • 允许特定ip主机连接
host    all             all             192.168.1.112/32 md5
  • 允许特定网段的主机连接
host all all 192.168.1.0/24 md5
# 重启动 PostgreSQL
systemctl restart postgresql-11

netstat -lntp #查看监听(Listen)的端口

# 如果监听的ip变为 0.0.0.0 则可以被其他服务器连接并访问。
0 0.0.0.0:5432

客户端推荐

参考

1.PostgreSQL新手入门

1.PostgreSQL官网

1.PostgreSQL 配置文件postgresql.conf

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • 一、安装 首先,安装PostgreSQL客户端。 sudo apt-get install postgresql-...
    柳尘逸阅读 1,307评论 1 1
  • 安装 Ubuntu安装: 整个包只有20MB左右,功能强大,但是非常轻量!检查是否安装成功: $ psql --v...
    Solomon_Xie阅读 590评论 2 2
  • 项目使用pg,整理个初级的安装教程,简化实施。部分内容参考来源:https://www.jianshu.com/p...
    老肖阅读 5,993评论 0 1
  • pgsql 安装 准备检查系统是否安装了postgresSQL。若安装了需要卸载,清理干净,防止造成安装时不必要的...
    人活一世阅读 1,541评论 0 0
  • 1、说走就走的旅程可以成行,要感恩 有可以让自己不匆忙的改签票~ 有路上给力又客气的司机~ 吃了一个越吃越好吃的饭...
    禾人爱阅读 203评论 0 0