pgspider tds fdw sql server docker 镜像试用

前边有制作过一个tds 的fdw,以下是一个简单的试用

环境准备

  • docker-compose 文件
    使用sql server Linux 版本
version: "3"
services: 
  pg-tds:
    image: dalongrong/pgspider:tds
    ports:
      - "5432:5432"
    environment:
      - "POSTGRES_PASSWORD:dalong"
  db:
   image: microsoft/mssql-server-linux
   environment:
   - "ACCEPT_EULA=Y"
   - "SA_PASSWORD=Dalong!123%"
   ports:
   - "1433:1433"

启动&&试用

  • 启动
docker-compose up -d
  • 创建sql server 数据库以及表
create DATABASE appdemos;
use appdemos;
create table apps (
    id int,
    age int,
    name VARCHAR(256)
);
insert into apps VALUES(1,22,‘appdemo‘);
  • 使用扩展
// 创建扩展
CREATE EXTENSION tds_fdw;
// 创建server
CREATE SERVER mssql_svr
  FOREIGN DATA WRAPPER tds_fdw
  OPTIONS (servername ‘db‘, port ‘1433‘, database ‘appdemos‘);
// 创建用户映射
CREATE USER MAPPING FOR postgres
  SERVER mssql_svr 
  OPTIONS (username ‘sa‘, password ‘Dalong!123%‘);
// 创建外部表映射
CREATE FOREIGN TABLE mssql_table (
  id integer,
  age integer,
    name varchar)
  SERVER mssql_svr
  OPTIONS (table_name ‘dbo.apps‘, row_estimate_method ‘showplan_all‘);
// 或者,导入schema
IMPORT FOREIGN SCHEMA dbo
  FROM SERVER mssql_svr
  INTO public
  OPTIONS (import_default ‘true‘);
  • 效果

  • 数据查询&&效果
select * from apps

 

参考资料

https://github.com/rongfengliang/tds-fdw-learning
https://github.com/tds-fdw/tds_fdw
https://hub.docker.com/repository/docker/dalongrong/pgspider
https://hub.docker.com/r/microsoft/mssql-server-linux

原文地址:https://www.cnblogs.com/rongfengliang/p/12289134.html

时间: 2024-11-09 05:55:07

pgspider tds fdw sql server docker 镜像试用的相关文章

pgspider tds fdw sql server docker 镜像中文乱码问题解决

以下说明几个中文乱码的问题: 在直接使用linux sql server 因为默认为英文,所以会有中文编码的问题 因为系统使用freetds 配置问题(默认会结合操作系统进行语言处理,还有就是配置文件) 几种解决方法 修改docker 运行配置 version: "3" services:  pg-tds:    image: dalongrong/pgspider:tds    ports:      - "5432:5432"    environment:  

SQL Server数据库镜像关键性能计数器

SQL Server数据库镜像关键性能计数器 监视数据库镜像基本有以下5种方法: 1. 配置数据库镜像监视器.设置告警阈值. 2. 配置WMI EVENT ALERT,配置镜像状态修改后的动作或告警. 3. 使用系统监视器查看关键性能计数器. 4. 部署作业监控异常镜像状态,发送告警. 5. 使用sp_dbmmonitorresults获取镜像数据. 当然,使用扩展事件和SQL Server Profiler也能监控到数据库事件中的数据库镜像状态修改.这种工具主要用于跟踪,而非监控的常规手段.

SQL Server数据库镜像基于可用性组故障转移

SQL Server数据库镜像基于可用性组故障转移 微软从SQL Server 2005开始引入数据库镜像,很快成为一个流行的故障转移解决方案.数据库镜像的一个大的问题是故障转移是基于数据库级别的,因此,如果某个数据库故障,镜像只会针对这个数据库切换,但是,其他数据库都仍然在主服务器上.缺点是越来越多的应用程序是基于多个数据库来构建,所以,如果某一个数据库故障转移而其他数据库仍然在主服务器上,那应用程序将无法工作.当这种情况发生的时候,我如何知晓?并执行该应用程序调用的所有数据库一起故障转移呢?

SQL Server 2005 镜像构建手册

转载:http://www.cnblogs.com/killkill/archive/2008/05/23/1205792.html 一. 镜像简介 1. 简介 数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中.镜像不能直接访问;它只用在错误恢复的情况下才可以被访问. 要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境.主服务器被称为"主机",第二个服务器被称作"备机&

SQL Server数据库镜像的页面自动修复原理

SQL Server数据库镜像的页面自动修复原理 主库页面损坏 镜像库页面损坏 LSN用来保证事务的时序 LSN保存在数据页面头,主库的LDF文件,镜像库的LDF文件,那么在这三者就搭起了一条沟通的桥梁 大家通过对比LSN来得知大家的数据是否一致 在分布式数据库领域,也是需要保证事务时序的,也是通过LSN 有些数据库例如Oracle用的是SCN来保证各个分布数据库的时序,保证各个数据库的数据一致 其实无论是分布式领域还是非分布式领域都是一样,分布式领域也没有太多高大上的东西,都是一样要保证数据一

实战SQL Server 2005镜像配置全过程

SQL Server 2005镜像配置基本概念 我理解的SQL Server 2005镜像配置实际上就是由三个服务器(也可以是同一服务器的三个 SQL 实例)组成的一个保证数据的环境,分别是:主服务器.从服务器.见证服务器. 主服务器:数据存放的地方 从服务器:数据备份的地方(即:主服务器的镜像) 见证服务器:动态调配主/从服务器的第三方服务器 环境介绍 首先介绍一下配置的环境: 本次配置使用的是三个独立的服务器(A.B.C三台电脑). A:主服务器,IP:192.168.0.2 B:从服务器,

SQL Server数据库镜像的FailOver自动连接

SQL Server配置数据库镜像后,可能有朋友们会比较有疑惑,你一下搞两个数据库出来,他们的ip地址都不一样,到时候数据库切换过去了,我的数据库的连接字符串可如何是好?难道还得在代码中去控制是连接哪个数据库吗? 其实这个问题是这样的,使用ADO.NET或者SQL Native Client能够自动连接到故障转移后的伙伴,连接字符串如下所示: ConnectionString="DataSource=A;FailoverPartner=B;Initial Catalog=AdventureWor

配置SQL Server 2008 镜像

第一步检查基础环境 由于在非域环境内,所以需要做的检查相对来说多很多,下面按照演示环境,逐个测试下面的条件: Windows 账号. 网络是否能联通,并且端口可用. 主体服务器和镜像服务器的磁盘配置是否正确. SQL Server版本.补丁是否满足镜像要求. SQL Server数据库的恢复模式.兼容级别. SQL Server上是否有常规的备份作业,特别是日志备份. 主体服务器和镜像服务器的SQLServer能否互通. 主体服务器和镜像服务器中是否有共享文件夹. 检查磁盘配置是否正确,两台数据

SQL Server数据库镜像搭建(无见证无域控)

1. 环境配置服务器1:sqlmirror01 IP:192.168.10.176服务器2:sqlmirror02IP:192.168.10.177操作系统:Windows 2012 R2安装 .Net Framework 3.5/4.0关闭服务器防火墙或设置白名单数据库版本:SQL Server 20142. 创建主密钥(非必需)use mastergocreate master key encryption by password='zaq12WSX'go3. 创建证书sqlmirror01