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命令进入数据库(搞的我这个菜鸟只剩半条命)