十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这期内容当中小编将会给大家带来有关MySQL外表怎么在PostgreSQL中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
玉树网站建设公司成都创新互联公司,玉树网站设计制作,有大型网站制作公司丰富经验。已为玉树上千多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的玉树做网站的公司定做!一个mysql
实例(5.7或8均可)
一个postgres
实例(这里使用源码编译安装的13,建议13,11或12也可)
一台linux(以下内容使用的是centos
,其它系统也可参考哈)
以下内容仅仅为安装及使用mysql_fdw的教程,具体mysql及postgres怎么安装我就一并略去
注意:若mysql与postgresql在同一台linux机上,则无需安装mysql工具,请略过本段
wget /tupian/20230522/mysql-8.0.22-linux-glibc2.17-x86_64-minimal.tar.xz tar -xvJf mysql-8.0.22-linux-glibc2.17-x86_64-minimal.tar.xz chown -R mysql:mysql /usr/local/mysql/ cd mysql-8.0.22-linux-glibc2.17-x86_64-minimal cp -r ./* /usr/local/mysql/
配置环境变量
配置文件
vi /etc/profile
添加mysql环境变量
export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:/usr/local/mysql/bin export LD_LIBRARY_PATH=MYSQL_HOME/lib:$LD_LIBRARY_PATH
添加postgres环境变量
export PG_HOME=/usr/local/pgsql export LD_LIBRARY_PATH=$PG_HOME/lib:$MYSQL_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib export PATH=$PG_HOME/bin:$MYSQL_HOME/bin:$PATH:.
刷新配置
source /etc/profile
下载地址:
https://github.com/EnterpriseDB/mysql_fdw/releases
解压
tar -xzvf REL-2_5_5.tar.gz
进入
cd mysql_fdw-REL-2_5_5
编译
make USE_PGXS=1
安装
make USE_PGXS=1 install
安装mysql_fdw 并 配置完成环境变量必须重启postgresql,这个很重要
su postgres /usr/local/pgsql/bin/pg_ctl -D /mnt/postgres/data -l logfile stop /usr/local/pgsql/bin/pg_ctl -D /mnt/postgres/data -l logfile start psql [ or /usr/local/pgsql/bin/psql]
登录到postgres并配置mysql_server
\c YOUR_DB_NAME CREATE EXTENSION mysql_fdw; CREATE SERVER mysql_server FOREIGN DATA WRAPPER mysql_fdw OPTIONS (host 'HOST', port '3306'); CREATE USER MAPPING FOR YOUR_DB_NAME SERVER mysql_server OPTIONS (username 'USERNAME', password 'PASSWORD'); GRANT USAGE ON FOREIGN SERVER mysql_server TO YOUR_DB_NAME; GRANT ALL PRIVILEGES ON ods_tianmao_transaction TO YOUR_DB_NAME;
创建的外表必须在mysql中有对应的表,否则无法使用(也不会在DB工具中显示)
样例
CREATE FOREIGN TABLE YOUR_TABLE_NAME( id numeric(22), date date , name varchar(50), create_time timestamp )SERVER mysql_server OPTIONS (dbname 'YOUR_DB_NAME', table_name 'MYSQL_TABLE_NAME');
删除操作
删除扩展
DROP EXTENSION mysql_fdw CASCADE;
删除mysql_server
DROP SERVER [mysql_server] CASCADE;
删除外表
DROP FOREIGN TABLE [YOUR_FOREIGN_TABLE_NAME] CASCADE;
修改user mapping
ALTER USER MAPPING FOR YOUR_DB_USER SERVER mysql_server OPTIONS (SET password 'PASSWORD'); ALTER USER MAPPING FOR YOUR_DB_USER SERVER mysql_server OPTIONS (SET username 'USERNAME');
上述就是小编为大家分享的MySQL外表怎么在PostgreSQL中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。