gpt4 book ai didi

postgresql - PSQL + Kubernetes - 我的表在哪里?

转载 作者:行者123 更新时间:2023-11-29 12:51:52 24 4
gpt4 key购买 nike

我有一个在服务上运行的 Scala 应用程序,使用 PostgreSql 服务,正在由数据库管理插件 (Slick) 创建表

但是,需要编辑一个特定的表,我找不到它!

postgres 服务:

apiVersion: v1
kind: Service
metadata:
name: core-db
spec:
ports:
- port: 5432
selector:
app: core-db
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: core-db
spec:
template:
metadata:
labels:
app: core-db
spec:
containers:
- image: "image"
name: core-db
imagePullPolicy: IfNotPresent
env:
- name: POSTGRES_USER
value: postgres
- name: POSTGRES_PASSWORD
value: postgres
ports:
- containerPort: 5432
name: core-db
volumeMounts:
- name: core-storage
mountPath: /var/lib/postgresql/db-data
volumes:
- name: core-storage
persistentVolumeClaim:
claimName: core-pv-claim
imagePullSecrets:
- name: regcred
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: core-pv-claim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi

我进入了 pod:

kubectl exec POD -it -- psql -U postgres

但是\d 没有显示任何关系

我做错了什么,毕竟我的数据在哪里?

编辑

\l
postgres
app
template0
template1

\c postgres
\dt
No relations found.

\c app
\dt
No relations found.

最佳答案

检查问题所在的步骤:

  1. 该应用正在运行,因此,如果它是持久数据,那么这些数据应该在某个地方。尝试 kubectl delete deploy core-db。该应用程序是否仍在运行,并且保存数据?

    我希望得到no的答案,所以我们可以转到以下几点。

    如果答案是,那么问题可能是:

    • 应用内的数据库连接字符串

    • 服务,您有多少个端点? kubectl 获取 ep 核心数据库

  2. exec psql pod 并连接到 postgres db \c postgres 然后是 \dt。 table 在吗?

  3. exec psql pod 并连接到 app db \c app 然后是 \dt。 table 在吗?

  4. exec psql pod 并连接到 postgres,然后 SELECT * FROM pg_stat_activity WHERE datname = 'app';

关于postgresql - PSQL + Kubernetes - 我的表在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52019897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com