PostgreSQL 使用小点】的更多相关文章

1.timestamp 有分时区和无时区(减少使用),8个字节,包含日期和时间,范围是:公元前4713 - 公元294276.底层存储的是时间戳,这对任何地区的都一样,而具体时间显示则可从数据库层面设置时区.加字段设置时区.取数据转化时区.取出后在代码层转化时区. 自动更新时间: 1.触发器 create or replace function upd_timestamp() returns trigger as $$ begin new.modified = current_timestamp…
1.有用的链接 postgresql 常用小函数 Postgresql数据库的一些字符串操作函数 PostgreSQL function里面调用function PostgreSQL学习手册(函数和操作符<二>) PostgreSQL的存储过程简单入门 2.建立块环境(执行环境) do language plpgsql $$ declare begin ... .. . end $$; 如 do language plpgsql $$ declare today date :=now(); y…
因为CDH上需要用它来建HIVE的元库... 参考: http://www.cnblogs.com/mchina/archive/2012/06/06/2539003.html 一.简介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库都不具备.这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户. 二.系统环境 系统平台:CentOS…
1.postgresql.conf主配置文件中要配置postgresql绑定的IP,如果不设置,可能只绑定本地闭环地址:127.0.0.1,可以设定为0.0.0.0:就包括了一切IPv4地址 2.pg_hba.conf中的设置,这个里面设置,主要是添加连接客户端所在的机器IP,并且在IP后面要加个/32,/32是Ipv4的,ipv6就是/128.方法直接写成password.设置方法参考:http://wiki.postgresql.org/wiki/9.1%E7%AC%AC%E5%8D%81%…
本来是想在PaaS环境中定位PG数据库的问题,却发现给每个PG实例,就是每个库,分配的密码是加密的,还不能直接查看密码. 登录PG数据库对应的容器,发现使用默认的用户postgres没有密码也可以正常登录,再切换到对应的库,就可以直接操作了. 没搞明白,每个用户的密码都做了动态加密,默认用户的密码却一直没有修改. 默认的用户postgres没有密码, ./bin/psql -h 127.0.0.1  -U postgres -p 5432 的方式可以直接登录. alter user postgr…
脚本内容: #!/usr/bin/expect set database [lindex $argv 0] set username [lindex $argv 1] set password [lindex $argv 2] set command [lindex $argv 3] spawn psql -U $username -d $database -c "$command" -W expect "Password: " send "$passwo…
1.解决不能连接远程postgresql: postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下: 1.postgresql.conf 将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改. 2.pg_hba.conf 在该配置文件的host all all 127.0.0.1/32 md5行下添加以下配置,或者直接将这一行修改为以下配置 host    all    all  …
1. postgresql执行结束后,判断结果是否成功,有几种结果 typedef enum { PGRES_EMPTY_QUERY = 0, /* empty query string was executed */ PGRES_COMMAND_OK, /* a query command that doesn't return * anything was executed properly by the * backend */ PGRES_TUPLES_OK, /* a query co…
普通增删改查 表结构及数据都极其简单,命名也及其不讲究.均为默认配置,mysql表默认InnoDB引擎.表x包含三个int字段a b c,100W条数据均a=1 b=2 c=3 sql语句 建表: create table x (a int, b int, c int); 插入数据(从文本中导入): -- mysqlload data local infile "data.txt" into table x;-- pgcopy x from ‘data.txt’; 查询数据 ; 更新数…
德歌:https://github.com/digoal/blog/blob/master/README.md 唐成:http://blog.osdba.net/525.html 后面持续更新.../.......…