相信大家在开发的时候用的最多的就是mysql,redis数据库,像pgsql这样的数据库用的肯定不是太多,今天小编就带大家聊聊pgsql与mysql有哪些区别
跨库查询方面
mysql自带跨库查询,而pgsql跨库查询需要进行一定的配置,安装插件,创建外部映射(如下)
//安装扩展
create extension postgres_fdw;
//检查是否安装成功
select * from pg_available_extensions;
//创建远程数据库关联
create server server_remote
FOREIGN data wrapper postgres_fdw
OPTIONS(host '127.0.0.1', port '5432', dbname 'atplatform_2.0');
//认证用户
SELECT * from pg_foreign_server;
create user mapping for postgres server server_remote options(user 'postgres',password 'postgres');
//创建远程表本地映射
CREATE FOREIGN TABLE w_ap_user
( id character varying(50),
loginname character varying(50),
password character varying(100)
)
server server_remote
options (table_name 'ap_user');
//本地库查询
select * from w_ap_user;
2.插件功能
PGSQL
支持插件功能,可以丰富PGSQL的功能,GIS地理插件,时序数据库插件, 向量化执行插件等等
MySQL
不支持插件功能
3.
PGSQL
数据类型丰富,如 ltree,hstore,数组类型,ip类型,text类型,有了text类型不再需要varchar,text类型字段最大存储1GB
MySQL
数据类型不够丰富