PostgreSql 学习笔记一 CentOS下安装使用 及常用命令

Posted 编程圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSql 学习笔记一 CentOS下安装使用 及常用命令相关的知识,希望对你有一定的参考价值。

安装

sudo yum install postgresql-server postgresql-contrib

配置

sudo postgresql-setup initdb

打开HBA配置

sudo vi /var/lib/pgsql/data/pg_hba.conf

靠近最下方的

 

 

 

 

 

host

all

all

127.0.0.1/32

ident

host

all

all

::1/128

ident

把ident 改为 md5

 

 

 

 

 

host

all

all

127.0.0.1/32

md5

host

all

all

::1/128

md5

运行命令:

sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl restart postgresql 重启

接下来可以使用postgre sql了。

使用

初次登陆

初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的操作系统用户。可以使用postgres登陆试下:

sudo -i -u postgres
psql

退出时使用命令:

postgres=# \\q

添加用户

1.创建操作系统用户

先到操作系统
sudo adduser dbuser
sudo su - postgres
psql
\\password postgres 给postgress设置密码

2.创建数据库用户

CREATE USER dbuser WITH PASSWORD password;

3.创建数据库,与用户关联

CREATE DATABASE exampledb OWNER dbuser;

4.设置所有权

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

登陆:

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。
输入上面命令以后,系统会提示输入dbuser用户的密码。输入正确,就可以登录控制台了。

查看登陆的信息

postgres=# \\conninfo

默认端口号是5432,程序位置/var/run/postgresql

一些命令

创建用户
create user markgeng;
删除用户
drop user markgeng;
查看系统中的已有的用户
select * from pg_user;

psql

查看数据库
\\l
切换数据库
\\c 数据库名称
- 查看所有表
\\d

允许远程连接

vi /var/lib/pgsql/data/postgresql.conf

将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。

2.pg_hba.conf

在该配置文件的host all all 127.0.0.1/32 md5行下添加以下配置,或者直接将这一行修改为以下配置

host all all 0.0.0.0/0 md5

如果不希望允许所有IP远程访问,则可以将上述配置项中的0.0.0.0设定为特定的IP值。

sudo systemctl restart postgresql

操作命令

建表命令:

CREATE TABLE table_name (
column_name1 col_type (field_length) column_constraints,
column_name2 col_type (field_length),
column_name3 col_type (field_length)
);

示例:

CREATE TABLE playground (
equip_id serial PRIMARY KEY,
type varchar (50) NOT NULL,
color varchar (25) NOT NULL,
location varchar(25) check (location in (north, south, west, east, northeast, southeast, southwest, northwest)),
install_date date
);

参考:
​​​https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-centos-7​


以上是关于PostgreSql 学习笔记一 CentOS下安装使用 及常用命令的主要内容,如果未能解决你的问题,请参考以下文章

window下安装好postgreSQL 9.3用cmd命令进入数据库(搞的我这个菜鸟只剩半条命)

CentOS7下安装并简单设置PostgreSQL笔记

CentOS下安装好python和opencv,却import cv2失败

CentOS6.5安装postgresql9.6.7笔记

Postgresql 学习笔记

PostgreSQL远程代码执行漏洞(CVE-2018-1058)学习笔记