news 2026/4/15 17:56:32

PostgreSQL pg_clickhouse插件的安装和使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PostgreSQL pg_clickhouse插件的安装和使用

clickhouse公司开发的pg_clickhouse可以由PostgreSQL数据库调用clickhouse数据库的能力,实现快速的查询。

我按照pg_clickhouse文档的提示,完成了docker镜像下载、容器的运行等步骤。

  1. docker镜像下载
    文档中的命令行是
docker pull ghcr.io/clickhouse/pg_clickhouse:18-0.1.0

国内用官方地址下载较慢,还容易中断。可以用南京大学镜像快速下载。

docker pull ghcr.nju.edu.cn/clickhouse/pg_clickhouse:18-0.1.0 Trying to pull ghcr.nju.edu.cn/clickhouse/pg_clickhouse:18-0.1.0... Getting image source signatures Copying blob 1733a4cd5954 done Copying blob 72fdf866b594 done Copying blob 6dd6fcdc9495 done Copying blob bab3dfaacd57 done Copying blob b004922a6f45 done Copying blob c3ff19dd627c done Copying blob 854c622dacff done Copying blob f106a4619ad3 done Copying blob c063aa26ba0a done Copying blob 1a285618a7ed done Copying blob 807997f7ba63 done Copying blob db5e628b821e done Copying blob e6b94ae4e71a done Copying blob 1dc30afa2762 done Copying blob 9b8b3f5bc3de done Copying blob 124c105132bf done Copying blob 55be4826f873 done Copying blob 18fe35f0abfa done Copying config 5cb0431c68 done Writing manifest to image destination Storing signatures 5cb0431c686e00a8fb24d4a5c80d3102bcbab366c5a2e1da2e9d344477e3b006
  1. 运行容器
    首次运行用docker run命令,并创建插件。
docker run --name pg_clickhouse -e POSTGRES_PASSWORD=my_pass -d ghcr.nju.edu.cn/clickhouse/pg_clickhouse:18 docker exec -it pg_clickhouse psql -U postgres -c 'CREATE EXTENSION pg_clickhouse'

以后再次运行,只要docker start启动容器,docker exec -it登录即可

dockerstartpg_clickhouse pg_clickhouse dockerexec-it pg_clickhouse psql-U postgres psql(18.1(Debian18.1-1.pgdg13+2))Type"help"forhelp.postgres=# CREATE SERVER taxi_srv FOREIGN DATA WRAPPER clickhouse_fdwOPTIONS(driver'binary',host'localhost',dbname'taxi');CREATESERVER postgres=# CREATE USER MAPPING FOR CURRENT_USER SERVER taxi_srvOPTIONS(user'default');CREATEUSERMAPPING postgres=# CREATE SCHEMA taxi;CREATESCHEMApostgres=# IMPORT FOREIGN SCHEMA taxi FROM SERVER taxi_srv INTO taxi;ERROR: pg_clickhouse: connection error: failtoconnect: Connection refused

前几步都没有报错,导入SCHEMA报错了,应该是缺少一个运行中的clickhouse服务器。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 2:30:09

Galaxy开源UI组件库:3000+社区共创元素的完整开发指南

Galaxy开源UI组件库:3000社区共创元素的完整开发指南 【免费下载链接】galaxy 🚀 3000 UI elements! Community-made and free to use. Made with either CSS or Tailwind. 项目地址: https://gitcode.com/gh_mirrors/gal/galaxy Galaxy是一个汇聚…

作者头像 李华
网站建设 2026/4/13 20:17:37

6、深入探索Bison解析器与抽象语法树

深入探索Bison解析器与抽象语法树 1. Bison解析器概述 Bison解析器规范与Flex规范有着相似的三部分结构。第一部分是定义部分,主要处理解析器的控制信息,并设置解析器运行的执行环境。第二部分包含解析器的规则,第三部分则是直接复制到生成的C程序中的C代码。 Bison通过将…

作者头像 李华
网站建设 2026/4/14 20:48:19

20、解析器开发:C++、Java与SQL语法规则详解

解析器开发:C++、Java与SQL语法规则详解 1. 扫描器与错误处理 在扫描器的运行机制中,当 yylex 返回后再次被调用时,才会触发前一个步骤。对于扫描器中的最后一条通用规则,它的作用是打印错误信息。在最初的C版本扫描器里,会调用 yyerror 函数,但由于当前扫描器并非…

作者头像 李华
网站建设 2026/4/12 2:17:53

47、Bash Shell 配置选项全解析

Bash Shell 配置选项全解析 1. set 选项 在 Bash 中, set 命令可用于开启或关闭各种选项,以调整 shell 的行为。使用 set -arg 命令可以开启相应选项,除非特别说明,这些选项初始状态均为关闭。部分选项还有对应的全称,可通过 set -o 命令使用。需要注意的是, bra…

作者头像 李华