
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于PgSpider构建,集成了多种外部数据包装器(FDW),支持连接SQLite、MongoDB、PostgreSQL、MySQL、InfluxDB和GridDB等多种数据库,帮助用户快速实现跨数据源的联合查询,无需复杂的环境配置。
sqlCREATE EXTENSION pgspider_core_fdw; CREATE EXTENSION sqlite_fdw; CREATE EXTENSION pgspider_fdw; CREATE SERVER parent FOREIGN DATA WRAPPER pgspider_core_fdw OPTIONS (host '127.0.0.1', port '5432'); CREATE SERVER sqlite_svr FOREIGN DATA WRAPPER sqlite_fdw OPTIONS(database '/opt/proxysql.db'); CREATE USER MAPPING FOR CURRENT_USER SERVER parent OPTIONS(user 'postgres', password 'dalong'); CREATE FOREIGN TABLE mysql_users(username text, password text, default_schema text, __spd_url text) SERVER parent; CREATE FOREIGN TABLE mysql_users__sqlite_svr__0(username text, password text, default_schema text) SERVER sqlite_svr OPTIONS (table 'mysql_users'); select * from mysql_users;
sqlCREATE EXTENSION mongo_fdw; CREATE EXTENSION pgspider_core_fdw; CREATE EXTENSION postgres_fdw; CREATE EXTENSION pgspider_fdw; CREATE SERVER parent FOREIGN DATA WRAPPER pgspider_core_fdw OPTIONS (host '127.0.0.1', port '5432'); CREATE SERVER mongo_server FOREIGN DATA WRAPPER mongo_fdw OPTIONS (address 'mongo', port '27017', authentication_database 'admin'); CREATE USER MAPPING FOR postgres SERVER mongo_server OPTIONS(username 'dalong', password 'dalong'); CREATE FOREIGN TABLE userapps(_id NAME, appid int, appname text, __spd_url text) SERVER parent; CREATE FOREIGN TABLE userapps__mongo_server__0(_id NAME, appid int, appname text) SERVER mongo_server OPTIONS (database 'apps', collection 'userapps'); select * from userapps;
MongoDB数据示例:
json{ "_id" : ObjectId("5e3a782b132f94cefe1d1e60"), "appname" : "demoapp", "appid" : 1 }
sqlCREATE EXTENSION pgspider_core_fdw; CREATE EXTENSION postgres_fdw; CREATE EXTENSION pgspider_fdw; CREATE SERVER parent FOREIGN DATA WRAPPER pgspider_core_fdw OPTIONS (host '127.0.0.1', port '5432'); CREATE SERVER postgres_svr FOREIGN DATA WRAPPER postgres_fdw OPTIONS(host 'pg', port '5432', dbname 'postgres'); CREATE USER MAPPING FOR CURRENT_USER SERVER parent OPTIONS(user 'postgres', password 'dalong'); CREATE USER MAPPING FOR CURRENT_USER SERVER postgres_svr OPTIONS(user 'postgres', password 'dalong'); CREATE FOREIGN TABLE t1(i int, t text, __spd_url text) SERVER parent; CREATE FOREIGN TABLE t1__postgres_svr__0(i int, t text) SERVER postgres_svr OPTIONS (table_name 't1');
PostgreSQL数据示例:
sqlCREATE TABLE t1 ( i SERIAL PRIMARY KEY, t text ); INSERT INTO "public"."t1"("i","t") VALUES (1,E'demo');
sqlCREATE EXTENSION pgspider_core_fdw; CREATE EXTENSION mysql_fdw; CREATE EXTENSION pgspider_fdw; CREATE SERVER parent FOREIGN DATA WRAPPER pgspider_core_fdw OPTIONS (host '127.0.0.1', port '5432'); CREATE SERVER mysql_svr FOREIGN DATA WRAPPER mysql_fdw OPTIONS(host 'mysql', port '3306'); CREATE USER MAPPING FOR CURRENT_USER SERVER parent OPTIONS(user 'root', password 'dalongrong'); CREATE USER MAPPING FOR CURRENT_USER SERVER mysql_svr OPTIONS(username 'root', password 'dalongrong'); CREATE FOREIGN TABLE apps(id int, appname text, __spd_url text) SERVER parent; CREATE FOREIGN TABLE apps__mysql_svr__0(id int, appname text) SERVER mysql_svr OPTIONS (dbname 'demo', table_name 'apps'); select * from apps;
MySQL数据示例:
sqlCREATE TABLE `apps` ( `id` bigint(20) DEFAULT NULL, `appname` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO demo.apps (id,appname) VALUES (1,'demo');
sqlCREATE EXTENSION influxdb_fdw; CREATE SERVER influxdb_server FOREIGN DATA WRAPPER influxdb_fdw OPTIONS(dbname 'mydb', host 'http://influxdb', port '8086'); CREATE USER MAPPING FOR CURRENT_USER SERVER influxdb_server OPTIONS(user 'dalong', password 'dalong'); CREATE FOREIGN TABLE t1(time timestamp with time zone, age int, name text, email text, user_id int) SERVER influxdb_server OPTIONS (table 'demouser'); SELECT * FROM t1; -- 或导入 schema IMPORT FOREIGN SCHEMA public FROM SERVER influxdb_server INTO public; select * from demouser;
InfluxDB数据插入示例:
demouser,name=dalong,age=30 user_id=100,email="dalong@qq.com" demouser,name=荣锋亮,age=20 user_id=10,email="dalongrong@qq.com"
sqlCREATE EXTENSION griddb_fdw; -- 使用 notification_member CREATE SERVER griddb_svr FOREIGN DATA WRAPPER griddb_fdw OPTIONS(notification_member 'griddb:10001', clustername 'defaultCluster'); CREATE USER MAPPING FOR public SERVER griddb_svr OPTIONS(username 'admin', password 'admin'); IMPORT FOREIGN SCHEMA griddb_schema FROM SERVER griddb_svr INTO public;
bashdocker run -d -p 5432:5432 dalongrong/pgspider
此命令将启动PgSpider容器,并映射5432端口到主机,方便外部连接。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务