mysql被oricle公司收购之后,PG就成了比较流行的开源数据库的首选,并且heroku上面不支持mysql,可是却大力支持PG,因此说,不得不学学PG,并不是无可奈何的样子,至少之后PG会比较流行,学学当然是好的,本身学习的一点感想,供新手快速入门。css
安装mysql
你能够选择自行下载源码安装:http://www.postgresql.org/download/nginx
我的推荐使用apt-get方式安装,省心。sql
sudo apt-get install postgresql-client #客户端
sudo apt-get install postgresql #服务器
添加新用户和数据库shell
安装完成后,PG会自动生成一个postgres数据库和postgres用户,使用postgres用户添加用户和数据库。数据库
建立超级用户kesin服务器
sudo -u postgres createuser --superuser kesin
登录控制台,设置kesin的密码编辑器
sudo -u postgres psql #登录console \password kesin #更改密码为kesin \q #退出console
为kesin建立数据库testdbpost
sudo -u postgres createdb -O kesin testdb
而后用新用户登录学习
psql -U kesin -d testdb -h 127.0.0.1 -p 5432
分别为用户名,数据库名,地址,端口号
至此完成了
下面分享我在网上找的一些控制台命令(阮一峰的博客和本身使用中的收录),足够初级的使用了
\h:查看SQL命令的解释,好比\h select。
\?:查看psql命令列表。
\l:列出全部数据库。
\c [database_name]:链接其余数据库。
\d:列出当前数据库的全部表格。
\d [table_name]:列出某一张表格的结构。
\du:列出全部用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和链接的信息。
alter user postgres with password 'new password' 更改postgres的密码
shell命令
sudo su postgres psql postgres 切换到用户postgres
还有一些数据库的操做基本的sql语句
# 建立新表 CREATE TABLE usertbl(name VARCHAR(20), signupdate DATE); # 插入数据 INSERT INTO usertbl(name, signupdate) 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 usertbl ALTER COLUMN signupdate SET NOT NULL; # 改名栏位 ALTER TABLE usertbl RENAME COLUMN signupdate TO signup; # 删除栏位 ALTER TABLE user_tbl DROP COLUMN email; # 表格改名 ALTER TABLE usertbl RENAME TO backuptbl; # 删除表格 DROP TABLE IF EXISTS backup_tbl;