postgresql常用命令 
2011-01-19 13:35:57|  分类: postgresql  |字号 订阅
1.createdb 数据库名称
  产生数据库
2.dropdb  数据库名称
  删除数据库
3.CREATE USER 用户名称
  创建用户
4.drop User 用户名称
  删除用户
5.SELECT usename FROM pg_user;
  查看系统用户信息
  \du
7.SELECT version();
  查看版本信息
8.psql 数据库名
  打开psql交互工具
9.mydb=> \i basics.sql
\i 命令从指定的文件中读取命令。
10.COPY weather FROM '/home/';
  批量将文本文件中内容导入到wether
11.SHOW search_path;
  显示搜索路径
12.创建用户
  CREATE USER 用户名 WITH PASSWORD '密码'
13.创建模式
  CREATE SCHEMA myschema;
14.删除模式
  DROP SCHEMA myschema;
15.查看搜索模式
  SHOW search_path;
16.设置搜索模式
  SET search_path TO myschema,public;
17.创建表空间
  create tablespace 表空间名称 location '文件路径';
18.显示默认表空间
  show default_tablespace;
19.设置默认表空间
  set default_tablespace=表空间名称;
20.指定用户登录
    psql MTPS  -u
21.显示当前系统时间、
  now()
22.配置plpgsql语言
CREATE LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler
23.删除规则
DROP RULE name ON relation [ CASCADE | RESTRICT ]

输入
name
要删除的现存的规则.
relation
该规则应用的关系名字(可以有大纲修饰)
CASCADE
自动删除依赖于此规则的对象。
RESTRICT
如果有任何依赖对象,则拒绝删除此规则。这个是缺省。
24.日期格式函数
  select 'P'||to_char(current_date,'YYYYMMDD')||'01'
25.产生组
  Create Group 组名称
26.修改用户归属组
  Alter Group 组名称 add user 用户名称
26.为组赋值权限

  grant 操作 On 表名称  to group 组名称:
27.创建角
  Create Role 角名称
28.删除角
  Drop Role 角名称
29.获得当前postgresql版本
  SELECT version();
30.linux中执行计划任务
  通过crontab执行
  su root -c "psql -p 5433 -U developer MTPS -c'select test()'"
  developer用户的密码存储于环境变量PGPASSWORD中。
31.查询表是否存在
  select * from pg_statio_user_tables where relname='你的表名';
32.为用户复制SCHEMA权限
  grant all on SCHEMA 作用域名称 to 用户名称
33.整个数据库导出
  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
35.当前日期函数
  current_date
36.返回第十条开始的5条记录
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')
39.数据库备份
  pg_dumpall  -h 192.168.0.4 -p 5433 -U postgres  >/DataBack/Postgresql2010012201.dmp
  8.1以后多次输入密码
40.\dn
  查看schema
41.drop table if exists user删除schema
  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));
44.删除表主键
alter table 表名 drop CONSTRAINT 主键名称;
45.创建表空间
create tablespace 空间名称 location '路径'
46.查看表结构
select * from lumns

    ./postgres -D /usr/local/src/data
or
    ./pg_ctl -D /usr/local/src/data -l logfile start

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。