![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PostgreSQL
文章平均质量分 64
三余_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 · 418 阅读 · 0 评论 -
Oracle迁移PostgreSQL应知应会
文章目录前期了解兼容性都支持但表现不一致的数据类型函数语法其他PL/SQL和PL/PgSQLjava应用端注意事项常用适配方法类型转换类型定义操作符重载方法参考文档前期了解服务器配置网络环境配置操作系统类型特殊安全和权限要求RTO和RPOSLART数据规模并发数业务使用的开发工具和开发语言开发框架兼容性都支持但表现不一致的ORACLEPostgreSQL‘a’||null=‘a’‘a’||null=null空串和NULL相同空串和NULL不同原创 2021-01-11 17:40:18 · 692 阅读 · 0 评论 -
PostgreSQL-oracle适配-orafce插件学习笔记
文章目录官方文档学习数据类型函数PACKAGE其他使用具体实现学习date类型+操作符重载dual虚表自定义类型nvarchar2nvl函数实现参考官方文档学习数据类型ItemOverviewVARCHAR2Variable-length character data typeNVARCHAR2Variable-length national character data typeDATEData type that stores date and time原创 2021-01-11 17:37:13 · 1233 阅读 · 0 评论 -
oracle_fdw简单使用说明
源码安装#先配置oracle客户端,参考mkdir /usr/local/oracleunzip -d /usr/local/oracle instantclient-basic-linux.x64-19.9.0.0.0dbru.zipunzip -d /usr/local/oracle instantclient-sdk-linux.x64-19.9.0.0.0dbru.zipvi /etc/profileexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/us原创 2021-01-11 17:36:14 · 597 阅读 · 0 评论 -
PostgreSQL测试套-pg_regress使用
SQL测试套-pg_regress使用官方文档https://www.postgresql.org/docs/10/regress-run.html命令帮助Usage: pg_regress [OPTION]... [EXTRA-TEST]...Options: --config-auth=DATADIR update authentication settings for DATADIR --create-role=ROLE create the specif原创 2021-01-11 17:34:35 · 1035 阅读 · 0 评论 -
搭建PostgreSQL的yum源
文章目录软件安装1.安装http2.安装createrepo启动http部署自建yum源1.创建repodata目录2.获取postgresql rpm包3.更新yum源4. 测试是否生效方式一方式二软件安装1.安装httpyum -y install httpd http-devel2.安装createrepoyum -y install createrepo启动httpservice httpd startchkconfig httpd on部署自建yum源1.创建repodata原创 2021-01-11 17:19:02 · 927 阅读 · 1 评论 -
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 · 5651 阅读 · 0 评论 -
PostgreSQL每日一贴--时间日期函数与事务
CURRENT_TIME,CURRENT_DATE,CURRENT_TIMESTAMP,LOCALTIMESTAMP等函数把时间当做当前事务的开始返回;在事务运行的时候, 它们的数值并不改变。 PostgreSQL认为这是一个特性:目的是为了允许一个事务在"当前" 时间上有连贯的概念,这样在同一个事务离得多个修改可以有同样的时间戳。 如果要希望事务中时间是改变的,需要使用cloc原创 2015-01-24 20:30:27 · 1233 阅读 · 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 · 2283 阅读 · 0 评论 -
PostgreSQL每日一贴-数据库磁盘空间占用
任何数据库都存在表膨胀的风险,数据库设计时,应该识别出会频繁更新(包括新增、删除、更新记录)的表。对表、表空间做出可能达到的最大值的预判。数据库空闲空间管理,PostgreSQL 8.3及之前前采用的是单一文件管理数据文件空闲空间的方式,PostgreSQL 8.4修改为了对每个数据文件都创建一个空闲空间管理文件来管理空闲空间,但是索引空闲空间由于其特殊性仍旧无法合理管理。并且作为数据库管理员原创 2015-01-13 22:36:34 · 4595 阅读 · 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 · 1279 阅读 · 0 评论 -
PostgreSQL每日一贴-事务,与ORACLE的区别
对于oracle而言1.DDL语句默认执行commit2.在子事务中执行commit,会将该子事务之前执行的sql语句真正的提交了。对于PostgreSQL而言1.DDL语句默认不执行commit2.在子事务中执行commit,并不会将该子事务之前执行的sql语句真正提交,需要等到顶层事务提交后才会真正提交。针对这个差别,一个存储过程遍历某个用户的所有表,然原创 2014-12-27 22:45:54 · 1004 阅读 · 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 · 5892 阅读 · 0 评论 -
PostgreSQL每日一贴-数据库对象依赖关系
数据库的对象(用户,模式,表,视图,索引,类型等)之间只有依赖关系的,比如某些表示属于某个用户的,索引是在某个表上等。Postgresql的对象依赖关系记录在pg_depend表中表定义postgres=# \d pg_depend Table "pg_catalog.pg_depend" Column | Type | Modifiers --------原创 2014-12-26 21:45:59 · 2600 阅读 · 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 · 1825 阅读 · 0 评论 -
PostgreSQL每日一贴-函数三态学习
函数三态:volatile, stable, immutableVOLATILEvolatile函数没有限制, 可以修改数据(如执行delete, insert , update).使用同样的参数调用可能返回不同的值.volatile函数不能被优化器选择作为优化条件.(例如减少调用, 函数索引, 索引扫描不允许使用volatile函数)在同一个查询中, 同样参数的情况下可能原创 2015-01-25 19:15:02 · 2427 阅读 · 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 · 1595 阅读 · 0 评论