您的位置:首页 > 运维架构 > Linux

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

2015-11-25 15:49 786 查看

安装

sudo yum install postgresql-server postgresql-contrib


配置

sudo postgresql-setup initdb


打开HBA配置

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


靠近最下方的

hostallall127.0.0.1/32ident
hostallall::1/128ident
把ident 改为 md5

hostallall127.0.0.1/32md5
hostallall::1/128md5
运行命令:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: