-
db
数据库名称
产生数据库
数据库名称
删除数据库
USER
用户名称
创建用户
User
用户名称
删除用户
usename
FROM pg_user;
查看系统用户信息
du
version();
查看版本信息
数据库名
打开
psql
交互工具
=> i
i
命令从指定的文件中读取命令。
weather FROM '/home/user/';
< br>批量将文本文件中内容导入到
wether
表
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
dev
eloper
用户的密码存储于环境变量
PGPASSWORD
中。
31.
查询表是否存在
select * from
pg_statio_user_tables where
relname='
你的表名
';
3
2.
为用户复制
SCHEMA
权限
p>
grant all on
SCHEMA
作用域名称
to
用户名称
33.
整个数据库导出
pg_dumpall -D -p
端口号
-h
服务器
IP -U
postgres(
用户名
) >
/home/xiaop/
34.
数据库备份恢复
psql -h 192.168.0.48 -p
5433
-U 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/
如
p>
8.1
以后多次输入密码
查看
schema
41.
删除
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 information_s
./postgres
-D /usr/local/src/data
or
./pg_ctl -D /usr/local/src/data -l logfile start
47.
查看数据库大小
SELECT
pg_size_pretty(pg_database_size('MTPS')) As
fulldbsize;
48.
查看数据库表大小
SELECT pg_size_pretty(pg_total_relation
_size('developer.t_L_collectfile')) As
fulltblsize,
pg_size_pretty(
pg_relation_size('developer.t_L_collectfile')) As
justthetblsize
49.
设置执行超过指定秒数
的
sql
语句输出到日志
log_min_duration_statement = 3
< br>50.
超过一定秒数
sql
自动
执行执行计划
shared_preload_libraries =
'auto_explain'
custom_variable_classes
= 'auto_explain'
auto__min_duration =
4s
51.
数据库备份
select pg_start_backup('backup
baseline');
select pg_stop_backup();
restore_command='cp
/opt/buxlog/%f %p'
52.
重建索引
REINDEX { INDEX | TABLE | DATABASE |
SYSTEM } name [ FORCE ]
INDEX
重新建立声明了的索引。
TABLE
重新建立声明的表的
所有索引。
如果表有个从属的
表,
p>
那么这个表也会重新索引。
DATABASE
重建当前数据库里的所有索引。
除非
在独立运行模式下,
会忽略在共享系统表上的索引
(见
下文)。
SYSTEM
在当前数据库上重建所有系统表上的索引。不会处理在用户表
上的索引。
另外,除了是在
单主机模
式下,共享的系统表也会被忽略(见下文)。
name
需要重建索引的索引,表或者数据库的名称。
表和索引名可以有模式修饰。
目前,
REINDEX DATABASE
和
REINDEX SYSTEM
只能重建当前数据库的索引,
因此其
参
数必须匹配当前数据库的名字。
FORCE
这是一个废弃的选项,如果声明,会被忽略。
54.
数据字典查看表结构
SELECT column_name, data_type from
information_s where
table_name =
'blog_sina_content_train';
52.
查看被锁定表
SELECT pg_e AS table, pg_e AS database,
pid,
mode, granted
FROM pg_locks, pg_class, pg_database
WHERE pg_on = pg_
AND pg_se
= pg_;
53.
查看客户端连接情况
SELECT client_addr
,client_port,waiting,query_start,current_query
FROM
pg_stat_activity;
54.
p>
常看数据库
.conf
配置
show all
55.
修改数据库
参数
修改
内容
pg_ctl reload
56.
回滚日志强制恢复
pg_resetxlog -f
数据库文件路径
idvalue
| remark
----------+--------
33953557 | inser
57.
当前日期属于一年中第几周
select EXTRACT(week from TIMESTAMP
'2010-10-22');