
数据库
文章平均质量分 62
三余_1986
PostgreSQL DBA
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL迁移PostgreSQL应知应会
文章目录产品对比总结PostgreSQL的优势数据类型对比PostgreSQL自定义类型方式SQL语句对比CREATE TABLEALTER TABLEREPLACE INTO更新并返回插入冲突处理LIMIT其他功能对比产品对比总结对于普通的CRUD测试,两者的性能没有明显区别。PostgreSQL完全兼容SQL 2008标准。与MySQL对比,数据类型、SQL语法等差异不大。两者学习曲线没有明显区别。PostgreSQL的优势执行复杂查询时,PostgreSQL性能更好且性能表现更平稳。原创 2021-01-11 17:42:35 · 489 阅读 · 0 评论 -
Oracle迁移PostgreSQL应知应会
文章目录前期了解兼容性都支持但表现不一致的数据类型函数语法其他PL/SQL和PL/PgSQLjava应用端注意事项常用适配方法类型转换类型定义操作符重载方法参考文档前期了解服务器配置网络环境配置操作系统类型特殊安全和权限要求RTO和RPOSLART数据规模并发数业务使用的开发工具和开发语言开发框架兼容性都支持但表现不一致的ORACLEPostgreSQL‘a’||null=‘a’‘a’||null=null空串和NULL相同空串和NULL不同原创 2021-01-11 17:40:18 · 785 阅读 · 0 评论 -
数据库压测-sysbench
ubuntu安装##前提:先安装PostgreSQL和PostgreSQL-devel,如果软件仓库中版本太低,就直接编译安装wget https://github.com/akopytov/sysbench/archive/1.0.20.tar.gzsudo apt install -y automakesudo apt install -y libtoolsudo apt install -y pkg-configsudo apt install -y libmysqlclient-d原创 2021-01-11 17:17:37 · 276 阅读 · 0 评论 -
ora2pg安装和使用
文章目录官方文档特性安装(ubuntu18.04/Redhat7.5)安装说明依赖安装安装Ora2pgOracle迁移导出SQL文件修正SQL文件附录:类型转换记录MySQL迁移修改配置文件导出SQL文件修正SQL文件附录amend_mysql2pg_sql.py官方文档学习笔记帮助文档CONF文件连接配置相关兼容类参数导出类型导出文件配置其他一些有用的参数数据类型转换相关官方文档http://ora2pg.darold.net/http://ora2pg.darold.net/documentati原创 2021-01-11 17:15:35 · 6013 阅读 · 0 评论 -
PostgreSQL每日一贴--时间日期函数与事务
CURRENT_TIME,CURRENT_DATE,CURRENT_TIMESTAMP,LOCALTIMESTAMP等函数把时间当做当前事务的开始返回;在事务运行的时候, 它们的数值并不改变。 PostgreSQL认为这是一个特性:目的是为了允许一个事务在"当前" 时间上有连贯的概念,这样在同一个事务离得多个修改可以有同样的时间戳。 如果要希望事务中时间是改变的,需要使用cloc原创 2015-01-24 20:30:27 · 1304 阅读 · 0 评论 -
PostgreSQL每日一贴-pg_stat_statements工具安装使用
1. 进入postgresql-9.4.0/contrib/pg_stat_statements目录,执行make,编译出对应动态库pg_stat_statements.so2. 将动态库拷贝到数据库服务器lib目录下3. 拷贝pg_stat_statements.control、pg_stat_statements--1.2.sql到数据库服务器share/extension/目录下原创 2015-01-17 18:31:30 · 2426 阅读 · 0 评论 -
ORACLE-expdp/impdp使用注意事项
expdp导出时,是先按对象分类导出的,impdp导入时也类似例如impdp时是先将所有表创建完,然后再对每个表插入数据(创建类型、创建表、插入数据、创建索引、创建约束等)这样如果在系统运行过程中执行expdp和impdp可能就会出现如下问题:1. impdp导入数据,系统其它服务进程也在插入数据,如果表上有唯一约束,两者可能冲突,导致impdp报错。2. expd原创 2015-01-20 23:32:49 · 652 阅读 · 0 评论 -
PostgreSQL每日一贴-事务,与ORACLE的区别
对于oracle而言1.DDL语句默认执行commit2.在子事务中执行commit,会将该子事务之前执行的sql语句真正的提交了。对于PostgreSQL而言1.DDL语句默认不执行commit2.在子事务中执行commit,并不会将该子事务之前执行的sql语句真正提交,需要等到顶层事务提交后才会真正提交。针对这个差别,一个存储过程遍历某个用户的所有表,然原创 2014-12-27 22:45:54 · 1077 阅读 · 0 评论 -
PostgreSQL每日一贴-数据库磁盘空间占用
任何数据库都存在表膨胀的风险,数据库设计时,应该识别出会频繁更新(包括新增、删除、更新记录)的表。对表、表空间做出可能达到的最大值的预判。数据库空闲空间管理,PostgreSQL 8.3及之前前采用的是单一文件管理数据文件空闲空间的方式,PostgreSQL 8.4修改为了对每个数据文件都创建一个空闲空间管理文件来管理空闲空间,但是索引空闲空间由于其特殊性仍旧无法合理管理。并且作为数据库管理员原创 2015-01-13 22:36:34 · 4689 阅读 · 0 评论 -
PostgreSQL每日一贴-测试工具之pgbench
说明:标红的是没有翻译的TPC:Transactionprocessing Performance Council 事务处理性能委员会TPC-B:TPC-Bmeasures throughput in terms of how many transactions per second a system canperform 测试一秒可以处理的事务个数翻译 2015-01-14 23:23:08 · 6079 阅读 · 0 评论 -
PostgreSQL每日一贴-pg_stat_statements文档
pg_stat_statements pg_stat_statements模块提供了跟踪一个数据库服务器执行的所有SQL语句的统计信息的方法。 因为需要额外的共享内存,所以需要在postgresql.conf中把pg_stat_statements增加到shared_preload_libraries。这样才能加载这个模块。这也就意味着增加或删除该模块后必须要重启翻译 2015-01-17 18:23:33 · 2375 阅读 · 0 评论 -
PostgreSQL每日一贴-从源码安装(9.4)
PostgreSQL版本:9.4.0,获取路径:http://www.postgresql.org/ftp/source/v9.4.0/操作系统:Unbutu1.将代码上传到服务器2.登陆服务器切换到代码路径,执行如下命令apt-get installzlib1g-dev bison flex ##ubuntu默认安装中不包含下面的软件,需要安装Bison,Flex,z原创 2014-12-28 12:54:55 · 1340 阅读 · 0 评论 -
PostgreSQL每日一贴-数据库对象依赖关系
数据库的对象(用户,模式,表,视图,索引,类型等)之间只有依赖关系的,比如某些表示属于某个用户的,索引是在某个表上等。Postgresql的对象依赖关系记录在pg_depend表中表定义postgres=# \d pg_depend Table "pg_catalog.pg_depend" Column | Type | Modifiers --------原创 2014-12-26 21:45:59 · 2781 阅读 · 0 评论 -
PostgreSQL每日一贴--PL/pgSQL存储过程示例
代码样例--1. psql客户端调用存储过程时打印调试信息 RAISE NOTICE--2. 调用函数 perform function_name(...)--3. 声明变量--4. 返回值--5. 替换变量drop table if exists test_table;CREATE TABLE test_table(start_time timestamp, end_time原创 2015-01-24 20:40:18 · 1929 阅读 · 0 评论 -
PostgreSQL每日一贴-函数三态学习
函数三态:volatile, stable, immutableVOLATILEvolatile函数没有限制, 可以修改数据(如执行delete, insert , update).使用同样的参数调用可能返回不同的值.volatile函数不能被优化器选择作为优化条件.(例如减少调用, 函数索引, 索引扫描不允许使用volatile函数)在同一个查询中, 同样参数的情况下可能原创 2015-01-25 19:15:02 · 2557 阅读 · 0 评论 -
SQL执行计划-嵌套连接、哈希连接和合并连接
nested loop join(嵌套连接) 根据左表查询到的行作为游标查询的条件一次输出查询结果(适合游标的关联列发生在唯一索引上的场景)。 The right relation is scanned once for every row found in the left relation.This strategy is easy to implement but can原创 2014-12-16 23:01:16 · 1086 阅读 · 0 评论