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;