sqlite_fdw
SQLite 外部数据包装器
仓库
pgspider/sqlite_fdw
https://github.com/pgspider/sqlite_fdw
源码
sqlite_fdw-2.5.0.tar.gz
sqlite_fdw-2.5.0.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
sqlite_fdw | 2.5.0 | FDW | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 8640 | sqlite_fdw | 否 | 是 | 否 | 是 | 否 | 是 | - |
| 相关扩展 | duckdb_fdw pglite_fusion omni_sqlite mysql_fdw oracle_fdw tds_fdw db2_fdw informix_fdw postgres_fdw firebird_fdw |
|---|
break on el8 due to sqlite-lib version low
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 2.5.0 | 1817161514 | sqlite_fdw | - |
| RPM | PGDG | 2.5.0 | 1817161514 | sqlite_fdw_$v | - |
| DEB | PIGSTY | 2.5.0 | 1817161514 | postgresql-$v-sqlite-fdw | - |
构建
您可以使用 pig build 命令构建 sqlite_fdw 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 sqlite_fdw 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
创建服务器
SQL
服务器选项: database(必填,SQLite 文件路径)、updatable(默认 true)、truncatable(默认 false)、keep_connections(默认 true)、batch_size(默认 1)、force_readonly(默认 false)。
由于 SQLite 没有认证模型,无需 CREATE USER MAPPING。
创建外部表
SQL
表选项: table(SQLite 表名,如与 PostgreSQL 名称不同)、updatable、truncatable、batch_size。
列选项: column_name(映射到不同的 SQLite 列名)、column_type(SQLite 亲和类型:INT 用于时间戳纪元,BLOB 用于 UUID)、key(标记为主键,UPDATE/DELETE 必需)。
CRUD 操作
SQL
导入外部模式
SQL
导入选项: import_default(默认 false)、import_not_null(默认 true)。
数据类型映射
| SQLite 类型 | PostgreSQL 类型 |
|---|---|
| int | bigint |
| text, char, clob | text |
| blob | bytea |
| real, float, double | double precision |
| datetime | timestamp |
| uuid | uuid |
| json, jsonb | json, jsonb |
时间戳可以存储为 TEXT(ISO 格式)或 INT(Unix 纪元,使用 column_type 'INT')。UUID 可以存储为 TEXT(36 字符)或 BLOB(16 字节)。SQLite 数据库文件必须对 PostgreSQL 操作系统用户可读(DML 操作还需可写)。