pg-基础-搭建与使用

安装

会在5432端口启动

sudo apt-get install postgresql postgresql-client
#图形界面
sudo apt-get install pgadmin3

源码安装参考:
http://blog.csdn.net/silenceray/article/details/52424679

1, 下载源码解压
2, ./configure
3, make
4, make install
5, Useradd postgres
6, passwd postgres
7, mkdir /usr/local/pgsql/data
8, chown postgres /usr/local/pgsql/data
9, su – postgres   “ - ” shell 环境的不同  与 su  是有区别的
10, /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data  
11, /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &  
12, /usr/local/pgsql/bin/createdb test
13, /usr/local/pgsql/bin/psql test

基本使用

使用postgres用户
postgres是linux系统用户,具有pg的权限
使用postgres用户能直接登录sudo su - postgres,调用psql
为postgres设置密码:\password postgres然后输入新密码,这是为用户设置密码
创建数据库用户:create user sean with password 'root';
创建用户数据库:create database test owner sean;
赋予user权限:grant all privileges on database test to sean;
退出控制台:\q
shell命令行
创建root用户,指定为超级用户createuser --superuser root
进入控制台,设置密码然后退出:

sudo -u root psql
\password root
\q

创建数据库

sudo -u postgres createdb -O root2 test2

登录
登录

psql -U root -d test -h 127.0.0.1 -p 5432

控制台命令

\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;
posted @ 2016-11-28 14:25  zhangshihai1232  阅读(552)  评论(1)    收藏  举报