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
靠近最下方的
host | all | all | 127.0.0.1/32 | ident |
host | all | all | ::1/128 | ident |
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
相关文章推荐
- centos6.4修改mysql默认密码方式
- Linux内核基础知识
- 常用命令记录(Linux)
- Linux下如何修改用户默认目录
- 在Linux下安装IPython
- CentOS编译安装GCC
- linux device tree源代码解析
- 利用putty在windows上通过脚本在远程Linux机器执行指令
- 【转载】4412开发板搭建最小linux系统
- Linux之/et/sysctl.conf配置文件详解
- linux 配置 ftp 服务器以及 ftp 客户端登录
- 如何配置gethub(linux)
- Linux 多线程编程 线程属性
- @CentOS安装MySQL
- CentOS 修改主机全名
- linux 安装软件确启动不了的解决办法
- Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<
- Linux启动新进程的几种方法及比较
- 虚拟机安装
- linux网卡配置