首页 » PostgreSQL

PostgreSQL 删除所有函数

运行命令:

SELECT ns.nspname || '.' || proname || '(' || oidvectortypes(proargtypes) || ')'
FROM pg_proc INNER JOIN pg_namespace AS ns ON (pg_proc.pronamespace = ns.oid)
WHERE ns.nspname = 'public' ORDER BY proname;
可以得到所有函数列表
再依次执行DROP FUNCTION 即可。...

给PostgreSQL添加MySQL的unix_timestamp与from_unixtime函数

MySQL的2个常用函数unix_timestamp()与from_unixtime PostgreSQL并不提供,但通过PostgreSQL强大的扩展性可以轻松的解决问题。
话说远在天边,尽在眼前,文档看仔细,问题迎仞解。PostgreSQL 题供extract与date_part取epoch即可

unix_timestamp() = round(date_part(‘epoch’,now()))
from_unixtime(int) = to_timestamp(int)...

放弃MySQL是正确的选择

前不久因IBM要收购Sun而转用PostgreSQL,没想到Sun被Oracle收购了。这下MySQL的前途就更加暗淡了。
加之PostgreSQL越发熟悉,越来越喜欢了。...

很麻烦,PostgreSQL不支持integer到boolean的转换

如数据库test拥有字段
banned boolean 
使用命令
insert into test(banned) values (0)
返回为
 
ERROR:  column “banned” is of type boolean but expression is of type integer
LINE 1: insert into test(banned) values(0)
很是不方便。用cast也没用 
难到只能用规定的 TRUE,’t’,&#...

PostgreSQL like无法使用索引

使用 like 进行查询 如 explain select* from titles where title like ‘h%’  一直显示 Seq Scan。 google+百度后,得知要设定locale为C才能使用like。
使用命令 initdb –local=C -D 集群路径 建立新的集群...

PostgreSQL 触发器(Trigger) 使用

目标:
当表alphas插入新行时,更新titles的alpha_at为NOW()
当表alphas删除行时,更新titles的alpha_at为NULL
1、安装plpgsql语言到数据库
createlang plpgsql DATABASE
2、建立一个返回为trigger的过程

CREATE OR REPLACE FUNCTION after_alphas_id() RETURNS trigger AS $BODY$
BEGIN
IF( TG_OP='DELETE' ) THEN...

开始使用PostgreSQL代替MySQL

最近IBM要收购Sun,Sun在早先日子收购了MySQL,但并没给MySQL注入多少活力。MySQL的前景仍是个未知数。遂决定开始使用PostgreSQL。...