暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PGSQL与MYSQL的区别有哪些,你真的了解吗?

JAVA小龙哥 2022-02-16
1152

相信大家在开发的时候用的最多的就是mysql,redis数据库,像pgsql这样的数据库用的肯定不是太多,今天小编就带大家聊聊pgsql与mysql有哪些区别


  1. 跨库查询方面

    mysql自带跨库查询,而pgsql跨库查询需要进行一定的配置,安装插件,创建外部映射(如下)


  1. //安装扩展

  2. create extension postgres_fdw;

  3. //检查是否安装成功

  4. select * from pg_available_extensions; 

  5. //创建远程数据库关联

  6. create server server_remote 

  7. FOREIGN data wrapper postgres_fdw 

  8. OPTIONS(host '127.0.0.1', port '5432', dbname 'atplatform_2.0');

  9. //认证用户

  10. SELECT * from pg_foreign_server;

  11. create user mapping for postgres server server_remote options(user 'postgres',password 'postgres');

  12. //创建远程表本地映射

  13.  CREATE FOREIGN TABLE w_ap_user 

  14.  (   id character varying(50),

  15. loginname character varying(50),

  16. password character varying(100)

  17. )

  18. server server_remote 

  19. options (table_name 'ap_user');

  20. //本地库查询

  21. select * from w_ap_user;

2.插件功能

PGSQL
支持插件功能,可以丰富PGSQL的功能,GIS地理插件,时序数据库插件, 向量化执行插件等等

MySQL
不支持插件功能

3.

PGSQL
数据类型丰富,如 ltree,hstore,数组类型,ip类型,text类型,有了text类型不再需要varchar,text类型字段最大存储1GB

MySQL
数据类型不够丰富


文章转载自JAVA小龙哥,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论