postgresql
,记录一下在Linux
环境如何安装和使用地址从http://yum.postgresql.org/repopackages.php
获取php
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
yum install postgresql96-server postgresql96-contrib
/usr/pgsql-9.6/bin/postgresql96-setup initdb
vim /var/lib/pgsql/9.6/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 ident # IPv6 local connections: host all all ::1/128 ident # Allow replication connections from localhost, by a user with the # replication privilege. #local replication postgres peer #host replication postgres 127.0.0.1/32 ident #host replication postgres ::1/128 ident
/var/lib/pgsql/9.6/data/postgresql.conf
文件。#listen_addresses = 'localhost'
修改成listen_addresses='*'
(固然,此处‘*'也能够改成任何你想开放的服务器IP)/var/lib/pgsql/9.6/data/pg_hba.conf
,按下面的格式进行添加设置。# IPv4 local connections: host all all 127.0.0.1/32 trust host all all 8.8.8.8/32(须要链接的服务器IP) trust
systemctl start postgresql-9.6 #启动服务 systemctl restart postgresql-9.6 #重启服务 systemctl stop postgresql-9.6 #中止服务 systemctl enable postgresql-9.6 #自动启动
sudo -i -u postgres
[root@localhost ~]# sudo -i -u postgres -bash-4.2$ psql psql (9.6.1) Type "help" for help. postgres=#
ALTER USER postgres WITH PASSWORD '123456'
来设置postgres用户密码,可经过\q退出数据库控制台命令sql
\h:查看SQL命令的解释,好比\h select。 \?:查看psql命令列表。 \l:列出全部数据库。 \c [database_name]:链接其余数据库。 \d:列出当前数据库的全部表格。 \d [table_name]:列出某一张表格的结构。 \du:列出全部用户。 \e:打开文本编辑器。 \conninfo:列出当前数据库和链接的信息。
数据库操做数据库
# 建立新表 CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE); # 插入数据 INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22'); # 选择记录 SELECT * FROM user_tbl; # 更新数据 UPDATE user_tbl set name = '李四' WHERE name = '张三'; # 删除记录 DELETE FROM user_tbl WHERE name = '李四' ; # 添加栏位 ALTER TABLE user_tbl ADD email VARCHAR(40); # 更新结构 ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL; # 改名栏位 ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup; # 删除栏位 ALTER TABLE user_tbl DROP COLUMN email; # 表格改名 ALTER TABLE user_tbl RENAME TO backup_tbl; # 删除表格 DROP TABLE IF EXISTS backup_tbl;