随笔分类 -  Postgresql

上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要:一个数据库包含一个或多个模式,而模式又包含表、序列、函数等,不同的模式可以包含相同名称的表、序列、函数等。模式本质上是命名空间,就像人的姓氏一样。一个用户只要有权限,连接到数据库后,可一次访问该数据库的任何模式下的对象。新建一个数据库会默认创建一个public模式,后续操作数据库对象如果没指定模式, 阅读全文
posted @ 2019-09-28 10:18 疯子110 阅读(3930) 评论(0) 推荐(0)
摘要:使用Postgresql自带的pgAgent,可以很方便地创建定时执行任务。现在网上的资料都比较旧,Postgresql版本更新得比较快,导致网上的一些教程都不合用了,现在我写分享一下自己的经验。 Postgresql的版本是 9.X 1.安装pgAgent。pgAgent在以前旧的版本是pgAdm 阅读全文
posted @ 2019-09-27 17:40 疯子110 阅读(1454) 评论(0) 推荐(0)
摘要:PostgreSQL中定时job执行 业务分析 近期项目需要定期清理数据库中的多余数据,即每月1号删除指定表中一年以上的数据。 初步分析这种定时job可以使用一下两种技术实现: Linux的crontab功能 pgadmin的pgAgent功能 为了避免数据库系统和操作系统的绑定,最后决定在数据库层 阅读全文
posted @ 2019-09-19 10:39 疯子110 阅读(7583) 评论(0) 推荐(0)
摘要:PostgreSQL定时自动备份 简介 PostgreSQL数据库中未提供数据库的定时备份功能,所以需要结合备份和定时job功能来共同实现。 这里我选取了2种定时job方式,crontab是Linux中的定时job功能,故只能支持Linux系列操作系统;其中pgAgent是基于数据库的定时备份,可适 阅读全文
posted @ 2019-09-19 10:30 疯子110 阅读(13891) 评论(0) 推荐(0)
摘要:介绍: barman是postgresql备份还原的管理工具。 本文环境: 系统: centos6.6 PostgreSQL 9.3.9 barman-1.4.1-1.rhel6.noarch.rpm 主机如下: ? 1 <span style="font-size: 12px;">192.168. 阅读全文
posted @ 2019-09-19 10:25 疯子110 阅读(3099) 评论(0) 推荐(0)
摘要:barman特点 零数据丢失备份。保证用户在只有一台备份服务器的情况下达到零数据丢失。 与备份服务器合作。允许备份服务器在与主服务器的流式复制不可用时,从barman获取wal文件。 可靠的监控集成。用于监控和创建有关Barman配置状态的报告。 可并行的备份和恢复。以更快的速度执行拷贝,加快了整个 阅读全文
posted @ 2019-09-19 10:22 疯子110 阅读(1630) 评论(2) 推荐(0)
摘要:PostgreSQL 没有类似MySQL 的二进制日志, 但是有和MySQL 类似的REDO LOG,并且有MySQL 没有的REDO 归档功能。当然REDO 的归档已经MariaDB 和Percona-MySQL 已经实现。 那我们就利用PGSQL的REDO 归档,也叫WAL来实现增量备份。 假设 阅读全文
posted @ 2019-09-19 10:19 疯子110 阅读(773) 评论(0) 推荐(1)
摘要:1.查看客户端版本 2.查看服务器端版本 2.1 查看详细信息 2.2 查看版本信息 2.2 查看数字版本信息包括小版号 或 3.注意事项 SELECT current_setting(‘server_version_num’);返回类型为text,如果需要可以转换为interger 阅读全文
posted @ 2019-09-19 08:51 疯子110 阅读(20319) 评论(0) 推荐(1)
摘要:1.Linux环境下 #su postgres -bash-3.2$psql -U postgres postgres=#alter user postgres with password 'new password'; postgres=#\q 阅读全文
posted @ 2019-09-19 08:43 疯子110 阅读(828) 评论(0) 推荐(0)
摘要:pgpass 是 连接 postgresql 时使用的密码文件,通常位置为 ~/.pgpass。在使用某些组件时还真的必须使用。具体的格式为: hostname:port:database:username:password 常见的使用如下: ~/.pgpass 上的权限必须是600 阅读全文
posted @ 2019-09-18 16:18 疯子110 阅读(1560) 评论(0) 推荐(0)
摘要:处理时间时用到了,记录一下。 计算时间差天数 select extract(day FROM (age('2017-12-10'::date , '2017-12-01'::date))); 计算时间差秒数 select extract(epoch FROM (now() - (now()-inte 阅读全文
posted @ 2019-08-30 20:54 疯子110 阅读(1271) 评论(0) 推荐(0)
摘要:COALESCE (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。 如果所有的表达式都是空值,最终将返回一个空值。 使用COALESCE在于大部分包含空值的表达式最终将返回空值。 SELECT coa 阅读全文
posted @ 2019-08-21 08:59 疯子110 阅读(5254) 评论(0) 推荐(0)
摘要:alter table tbl_exam alter column question type character varing(1000); alter table tbl_exam alter column question type numeric(18,4); 阅读全文
posted @ 2019-08-21 08:58 疯子110 阅读(11941) 评论(1) 推荐(0)
摘要:-- 定义触发器 CREATE TRIGGER "vss_after_insert_flow_201702" AFTER INSERT ON "public"."vss_passenger_flow_201702" FOR EACH ROW EXECUTE PROCEDURE "vss_after_ 阅读全文
posted @ 2019-08-01 14:53 疯子110 阅读(1420) 评论(0) 推荐(0)
摘要:代码 阅读全文
posted @ 2019-08-01 11:07 疯子110 阅读(7452) 评论(0) 推荐(1)
摘要:SELECT * FROM pg_trigger 阅读全文
posted @ 2019-08-01 11:02 疯子110 阅读(4058) 评论(0) 推荐(0)
摘要:postgresql版本:psql (9.3.4) 1、增加一列 复制代码代码如下: ALTER TABLE table_name ADD column_name datatype; 2、删除一列 复制代码代码如下: ALTER TABLE table_name DROP column_name; 阅读全文
posted @ 2019-08-01 08:43 疯子110 阅读(2501) 评论(0) 推荐(0)
摘要:SELECT INTO和INSERT INTO SELECT两种表复制语句都可以用来复制表与表之间的数据,但是它们之间也有区别。 建表语句: bas_custom_rel表 CREATE TABLE "public"."bas_custom_rel" ("uuid" int8 NOT NULL,"k 阅读全文
posted @ 2019-08-01 08:37 疯子110 阅读(11838) 评论(0) 推荐(0)
摘要:MATERIALIZED VIEWPG 9.3 版本之后开始支持物化视图。View 视图:虚拟,不存在实际的数据,在查询视图的时候其实是对视图内的表进行查询操作。 物化视图:实际存在,将数据存成一张表,查询的时候对这个表进行操作。物化视图内的数据需要和表的数据进行同步,这就是refresh。 实验环 阅读全文
posted @ 2019-08-01 08:34 疯子110 阅读(1787) 评论(0) 推荐(0)
摘要:无拼接时: SELECT scan_time + '5 day' FROM tbl_temp_record SELECT scan_time + '-5 day' FROM tbl_temp_record 拼接字段时: SELECT scan_time + 5 || ' day' FROM tbl_ 阅读全文
posted @ 2019-07-29 15:12 疯子110 阅读(3845) 评论(0) 推荐(1)

上一页 1 ··· 4 5 6 7 8 9 10 下一页