postgresql离线部署及fdw环境编译要点

本文涉及的产品
PolarDB Agent Express,2核4GB
PolarDB Agent Flow,2核4GB
PolarSearch,搜索节点 4核8GB
简介: 本教程介绍在龙蜥系统上安装 PostgreSQL 的过程,包含以下步骤:1) 使用 yum 安装 PostgreSQL 及其相关组件(需挂载完整 ISO 镜像);2) 编译 FreeTDS 插件以支持 SQL Server 访问;3) 编译 tds_fdw 实现数据联邦功能;4) 编译 oracle_fdw 支持 Oracle 数据库访问;5) 配置系统动态链接库环境并更新 ldconfig。通过这些步骤,可实现 PostgreSQL 对多种数据库的互联互通。

龙蜥安装postgresql过程
1、yum直接安装(前提挂载完整的iso镜像):
postgresql14-devel-14.4-1PGDG.rhel8.x86_64.rpm
postgresql14-libs-14.4-1PGDG.rhel8.x86_64.rpm
postgresql14-server-14.4-1PGDG.rhel8.x86_64.rpm
postgresql14-14.4-1PGDG.rhel8.x86_64.rpm
postgresql14-contrib-14.4-1PGDG.rhel8.x86_64.rpm

2、编译freetds--sqlserver访问插件
./configure --prefix=/usr/local/freetds --enable-msdblib
make
make install

3、编译tds_fdw
LIBRARY_PATH=/usr/local/lib:/usr/local/freetds/include:/usr/local/freetds/lib make USE_PGXS=1 TDS_INCLUDE=-I/usr/local/freetds/include
make install

4、编译oracle_fdw
make
make install

5、在/etc/ld.so.conf添加环境并ldconfig
/usr/lib/oracle/12.1/client64/lib
/usr/local/freetds/lib

6、数据库相关设定
--创建外部fdw服务(oracle)
CREATE SERVER xxx
FOREIGN DATA WRAPPER oracle_fdw
OPTIONS (dbserver '//xx.xx.xx.xx:1521/orcl');

--创建外部fdw服务(sqlserver)
CREATE SERVER xxx
FOREIGN DATA WRAPPER tds_fdw
OPTIONS (
servername 'xx.xx.xx.xx',
port '1433',
database 'xx',
tds_version '7.1' -- TDS 协议版本
);

--授权服务给指定账户
GRANT USAGE ON FOREIGN SERVER hkhisdbtest TO hkeods;

--绑定指定账户与外部服务的账户
create USER MAPPING FOR hkeods
SERVER hkhisdbtest
OPTIONS (username 'sa', password 'Hkwj_123');

--导入外部服务下所有表
IMPORT FOREIGN SCHEMA xx
FROM SERVER xxx INTO xxx;

--其他适应性设定:
--sql不区分大小写(改postgresql.conf)
SQL_IDENTIFIER_CASE=lower
--禁用自动提交机制适应oracle习惯(改postgresql.conf)
autocommit=off

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
前端开发 Java 关系型数据库
Caché学习笔记(一、cache安装与配置)
Caché学习笔记(一、cache安装与配置)
1749 0
Caché学习笔记(一、cache安装与配置)
|
监控
|
分布式计算 Hadoop Java
HBase 安装之后版本的验证的bug:(错误的替换、找不到或无法加载主类、SLF4J)
HBase 安装之后版本的验证的bug:(错误的替换、找不到或无法加载主类、SLF4J)
1334 1
HBase 安装之后版本的验证的bug:(错误的替换、找不到或无法加载主类、SLF4J)
|
关系型数据库 Linux 数据库
PostgreSQL源码编译安装
本节详细介绍了如何通过源码编译安装 PostgreSQL 17.6,涵盖从源码下载、依赖安装、配置编译参数、执行编译与安装、创建数据库用户与目录、初始化数据库,到配置 systemd 启动服务的完整流程。内容适用于多种 Linux 发行版,如 Rocky Linux、CentOS、openEuler、Ubuntu、Debian 等,并提供了常见错误的解决方法及一键安装脚本,帮助用户高效完成 PostgreSQL 的源码部署。
1513 0
PostgreSQL源码编译安装
|
11月前
|
Kubernetes 应用服务中间件 nginx
Kubernetes 使用Rook-Ceph作为持久化存储PV
本文介绍如何在 Kubernetes 中使用 Rook-Ceph 作为 PV,重点演示 CephFS 的配置与部署流程。内容涵盖前提条件、Rook-Ceph 安装、StorageClass 设置、PVC 使用示例、Ceph Dashboard 配置、测试应用(如 Nginx 和 Alpine)、ConfigMap 挂载、服务暴露、跨可用区高可用方案等关键步骤,并附有命令行操作示例和验证方法。
Kubernetes 使用Rook-Ceph作为持久化存储PV
|
SQL Ubuntu 关系型数据库
PostgreSQL介绍和PostgreSQL包安装
PostgreSQL 是一个功能强大、可扩展的开源关系型数据库系统,以其可靠性、数据完整性和高性能著称。它支持复杂查询、事务、多版本并发控制及丰富的数据类型,适用于各种应用场景。本文介绍 PostgreSQL 的核心特性,并详细说明在多种 Linux 发行版上的安装与配置方法,帮助用户快速部署和使用该数据库系统。
1181 0
|
人工智能 程序员 Go
一文掌握 MCP 上下文协议:从理论到实践
本文介绍了 模型上下文协议(Model Context Protocol,MCP),一种用于规范大型语言模型(LLM)与外部数据源及工具之间交互的开放标准。内容涵盖了 MCP 协议的整体架构(客户端与服务器的一对一连接模式)、消息传输机制(采用 JSON-RPC 2.0 格式)、以及客户端与服务器支持的核心原语。
6338 70
|
消息中间件 数据可视化 Kafka
docker arm架构部署kafka要点
本内容介绍了基于 Docker 的容器化解决方案,包含以下部分: 1. **Docker 容器管理**:通过 Portainer 可视化管理工具实现对主节点和代理节点的统一管理。 2. **Kafka 可视化工具**:部署 Kafka-UI 以图形化方式监控和管理 Kafka 集群,支持动态配置功能, 3. **Kafka 安装与配置**:基于 Bitnami Kafka 镜像,提供完整的 Kafka 集群配置示例,涵盖 KRaft 模式、性能调优参数及数据持久化设置,适用于高可用生产环境。 以上方案适合 ARM64 架构,为用户提供了一站式的容器化管理和消息队列解决方案。
1166 10
|
关系型数据库 Linux 数据库
PostgreSQL 入门指南:安装、配置与基本命令
本文从零开始,详细介绍如何在 Windows、Linux 和 macOS 上安装和配置 PostgreSQL,涵盖30+个实操代码示例。内容包括安装步骤、配置远程访问和用户权限、基础数据库操作命令(如创建表、插入和查询数据),以及常见问题的解决方案。通过学习,你将掌握 PostgreSQL 的基本使用方法,并为后续深入学习打下坚实基础。
15821 1
|
安全 Shell 数据安全/隐私保护
CI/CD笔记.Gitlab系列:控制台强制修改root用户密码
CI/CD笔记.Gitlab系列:控制台强制修改root用户密码
1449 2

热门文章

最新文章