postgresql常用命令
2011-01-19 13:35:57| 分类: postgresql |字号 订阅
1.createdb 数据库名称
产生数据库
2.dropdb 数据库名称
删除数据库
产生数据库
2.dropdb 数据库名称
删除数据库
3.CREATE USER 用户名称
创建用户
4.drop User 用户名称
删除用户
创建用户
4.drop User 用户名称
删除用户
5.SELECT usename FROM pg_user;
查看系统用户信息
\du
查看系统用户信息
\du
7.SELECT version();
查看版本信息
查看版本信息
8.psql 数据库名
打开psql交互工具
打开psql交互工具
9.mydb=> \i basics.sql
\i 命令从指定的文件中读取命令。
\i 命令从指定的文件中读取命令。
10.COPY weather FROM '/home/';
批量将文本文件中内容导入到wether表
批量将文本文件中内容导入到wether表
11.SHOW search_path;
显示搜索路径
显示搜索路径
12.创建用户
CREATE USER 用户名 WITH PASSWORD '密码'
CREATE USER 用户名 WITH PASSWORD '密码'
13.创建模式
CREATE SCHEMA myschema;
CREATE SCHEMA myschema;
14.删除模式
DROP SCHEMA myschema;
DROP SCHEMA myschema;
15.查看搜索模式
SHOW search_path;
SHOW search_path;
16.设置搜索模式
SET search_path TO myschema,public;
SET search_path TO myschema,public;
17.创建表空间
create tablespace 表空间名称 location '文件路径';
create tablespace 表空间名称 location '文件路径';
18.显示默认表空间
show default_tablespace;
show default_tablespace;
19.设置默认表空间
set default_tablespace=表空间名称;
set default_tablespace=表空间名称;
20.指定用户登录
psql MTPS -u
psql MTPS -u
21.显示当前系统时间、
now()
now()
22.配置plpgsql语言
CREATE LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler
CREATE LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler
23.删除规则
DROP RULE name ON relation [ CASCADE | RESTRICT ]
输入
name
输入
name
要删除的现存的规则.
relation
该规则应用的关系名字(可以有大纲修饰).
该规则应用的关系名字(可以有大纲修饰).
CASCADE
自动删除依赖于此规则的对象。
自动删除依赖于此规则的对象。
RESTRICT
如果有任何依赖对象,则拒绝删除此规则。这个是缺省。
如果有任何依赖对象,则拒绝删除此规则。这个是缺省。
24.日期格式函数
select 'P'||to_char(current_date,'YYYYMMDD')||'01'
select 'P'||to_char(current_date,'YYYYMMDD')||'01'
25.产生组
Create Group 组名称
Create Group 组名称
26.修改用户归属组
Alter Group 组名称 add user 用户名称
Alter Group 组名称 add user 用户名称
26.为组赋值权限
grant 操作 On 表名称 to group 组名称:
grant 操作 On 表名称 to group 组名称:
27.创建角
Create Role 角名称
Create Role 角名称
28.删除角
Drop Role 角名称
Drop Role 角名称
29.获得当前postgresql版本
SELECT version();
SELECT version();
30.在linux中执行计划任务
通过crontab执行
su root -c "psql -p 5433 -U developer MTPS -c'select test()'"
developer用户的密码存储于环境变量PGPASSWORD中。
通过crontab执行
su root -c "psql -p 5433 -U developer MTPS -c'select test()'"
developer用户的密码存储于环境变量PGPASSWORD中。
31.查询表是否存在
select * from pg_statio_user_tables where relname='你的表名';
select * from pg_statio_user_tables where relname='你的表名';
32.为用户复制SCHEMA权限
grant all on SCHEMA 作用域名称 to 用户名称
grant all on SCHEMA 作用域名称 to 用户名称
33.整个数据库导出
pg_dumpall -D -p 端口号 -h 服务器IP -U postgres(用户名) > /home/xiaop/all.bak
pg_dumpall -D -p 端口号 -h 服务器IP -U postgres(用户名) > /home/xiaop/all.bak
34.数据库备份恢复
psql -h 192.168.0.48 -p 5433 -U postgres </home/postgres
psql -h 192.168.0.48 -p 5433 -U postgres </home/postgres
35.当前日期函数
current_date
current_date
36.返回第十条开始的5条记录
select * from tabname limit 5 offset 10;
select * from tabname limit 5 offset 10;
37.为用户赋模式权限
Grant on schema developer to UDataHouse
38.将字符转换为日期时间
select to_timestamp('2010-10-21 12:31:22', 'YYYY-MM-DD hh24:mi:ss')
Grant on schema developer to UDataHouse
38.将字符转换为日期时间
select to_timestamp('2010-10-21 12:31:22', 'YYYY-MM-DD hh24:mi:ss')
39.数据库备份
pg_dumpall -h 192.168.0.4 -p 5433 -U postgres >/DataBack/Postgresql2010012201.dmp
如8.1以后多次输入密码
pg_dumpall -h 192.168.0.4 -p 5433 -U postgres >/DataBack/Postgresql2010012201.dmp
如8.1以后多次输入密码
40.\dn
查看schema
查看schema
41.drop table if exists user删除schema
drop schema _clustertest cascade;
drop schema _clustertest cascade;
42.导出表
./pg_dump -p 端口号 -U 用户 -t 表名称 -f 备份文件位置 数据库 ;
43.字符串操作函数
select distinct(split_part(ip,'.',1)||'.'||split_part(ip,'.',2)) from t_t_userip order by (split_part(ip,'.',1)||'.'||split_part(ip,'.',2));
select distinct(split_part(ip,'.',1)||'.'||split_part(ip,'.',2)) from t_t_userip order by (split_part(ip,'.',1)||'.'||split_part(ip,'.',2));
44.删除表主键
alter table 表名 drop CONSTRAINT 主键名称;
alter table 表名 drop CONSTRAINT 主键名称;
45.创建表空间
create tablespace 空间名称 location '路径'
create tablespace 空间名称 location '路径'
46.查看表结构
select * from lumns
select * from lumns
./postgres -D /usr/local/src/data
or
./pg_ctl -D /usr/local/src/data -l logfile start
./pg_ctl -D /usr/local/src/data -l logfile start
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论