https://github.com/boris-code/feapder_pipelines
feapder的管道扩展
https://github.com/boris-code/feapder_pipelines
Last synced: 9 months ago
JSON representation
feapder的管道扩展
- Host: GitHub
- URL: https://github.com/boris-code/feapder_pipelines
- Owner: Boris-code
- License: other
- Created: 2021-12-22T03:02:49.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-06T14:24:27.000Z (almost 3 years ago)
- Last Synced: 2025-04-14T14:22:46.699Z (9 months ago)
- Language: Python
- Size: 11.7 KB
- Stars: 15
- Watchers: 1
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FEAPDER 管道扩展




## 简介
此模块为`feapder`的`pipelines`扩展,感谢广大开发者对`feapder`的贡献
随着feapder支持的pipelines越来越多,为减少feapder的体积,特将pipelines提出,使用者可按需安装
## 管道
### PostgreSQL
> 贡献者:沈瑞祥
>
> 联系方式:ruixiang.shen@outlook.com
#### 安装
```
pip install feapder_pipelines[pgsql]
```
#### 使用
在`feapder`项目的`setting.py`中使用如下配置
```python
# PostgreSQL
PGSQL_IP =
PGSQL_PORT =
PGSQL_DB =
PGSQL_USER_NAME =
PGSQL_USER_PASS =
ITEM_PIPELINES = [
"feapder_pipelines.pipelines.pgsql_pipeline.PgsqlPipeline"
]
```
细节
注:入库时 ON CONFLICT(key) 默认为id或通过如下sql查出来的第一个值
```sql
select column_names from(
select
t.relname as table_name,
i.relname as index_name,
array_to_string(array_agg(a.attname), ', ') as column_names
from
pg_class t,
pg_class i,
pg_index ix,
pg_attribute a
where
t.oid = ix.indrelid
and i.oid = ix.indexrelid
and a.attrelid = t.oid
and a.attnum = ANY(ix.indkey)
and t.relkind = 'r'
and t.relname like '%'
group by
t.relname,
i.relname
order by
t.relname,
i.relname) as res
where table_name = 'table_name';
```