Postgresql 如何在部署在Kubernetes集群上的postgres中执行脚本以导入csv文件?
我正试图在Kubernetes集群上部署Postgres,我已经成功地做到了这一点,但我不知道如何导入csv格式的数据。我已经有了获取数据路径并在本地postgres实例中创建数据库的脚本,但是当我在Kubernetes集群上部署postgres时,这些脚本将无法工作,因为我无法在pod中看到这些脚本 我一直在寻找一种解决方案,从主机到pod内部执行脚本,或者我可以将脚本和数据的目录公开给postgres pod。 我找到了hostpath解决方案,但我不知道如何为部署定义多个卷。(我正在使用Rook cluster来配置卷) 也许可以在Rook卷旁边定义hostpath卷,这样我就可以访问hostpath中的脚本和csv文件,然后在Rook卷中创建数据库。 我不知道这有什么意义,但如果有人能帮我,我将不胜感激 如果您使用的是,或从中派生的图像,但没有破坏其入口点,则它们使用tl;as博士Postgresql 如何在部署在Kubernetes集群上的postgres中执行脚本以导入csv文件?,postgresql,kubernetes,docker-volume,persistent-volumes,Postgresql,Kubernetes,Docker Volume,Persistent Volumes,我正试图在Kubernetes集群上部署Postgres,我已经成功地做到了这一点,但我不知道如何导入csv格式的数据。我已经有了获取数据路径并在本地postgres实例中创建数据库的脚本,但是当我在Kubernetes集群上部署postgres时,这些脚本将无法工作,因为我无法在pod中看到这些脚本 我一直在寻找一种解决方案,从主机到pod内部执行脚本,或者我可以将脚本和数据的目录公开给postgres pod。 我找到了hostpath解决方案,但我不知道如何为部署定义多个卷。(我正在使用R
kind: ConfigMap
spec:
import_csv.sql: |
COPY my_table FROM '/whatever/path/you/want.csv' FORMAT csv /* etc */
---
kind: Pod
spec:
containers:
- volumeMounts:
- name: my-initdb-configmap
mountPath: /docker-entrypoint-initdb.d
readOnly: true
# ...
输入deal当然,如果您的流程比静态定义的
.csv
文件复杂得多,那么它们支持以完全相同的方式运行.sh
文件,但这会使我的答案更详细,所以…谢谢,我会看看我能做些什么。