Postgresql PSQL+Kubernetes-我的表在哪里?
我有一个Scala应用程序运行在一个服务上,使用PostgreSql服务, 数据库管理插件Slick正在创建表 但是,需要编辑一个特定的表,我找不到它 博士后服务:Postgresql PSQL+Kubernetes-我的表在哪里?,postgresql,kubernetes,gcloud,Postgresql,Kubernetes,Gcloud,我有一个Scala应用程序运行在一个服务上,使用PostgreSql服务, 数据库管理插件Slick正在创建表 但是,需要编辑一个特定的表,我找不到它 博士后服务: apiVersion: v1 kind: Service metadata: name: core-db spec: ports: - port: 5432 selector: app: core-db --- apiVersion: extensions/v1beta1 kind: Deployment
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
我进入吊舱:
kubectl exec POD -it -- psql -U postgres
但是\d没有显示任何关系
我做错了什么,我的数据到底在哪里
编辑
我将执行以下步骤来检查问题所在: 该应用程序正在工作,因此,如果它是持久化数据,这些数据应该在某个地方。 尝试删除部署核心数据库。这个应用程序还在运行吗 保存数据 我希望答案是否定的,因此我们可以讨论以下几点 如果答案是肯定的,那么问题可能是: 应用程序中的db连接字符串 服务,你有多少个端点?kubectl获得ep核心数据库 执行psql pod并连接到postgres db\c postgres,然后连接到\dt。这里有桌子吗 执行psql pod并连接到app db\c app,然后连接到\dt。这里有桌子吗 执行psql pod并连接到postgres,然后从pg_stat_activity中选择*,其中datname='app'
好吧,正好我缺少一些大脑活动 我所有的表都存储在模式中,这就是我在任何数据库上使用\dt时可以看到它们的原因 连接到“app”数据库并使用\dn将列出模式,因此我们可以找到表 选择schema.table是如何工作的
感谢@NicolaBen,这些步骤帮助了我。有多少数据库?你打算在哪一方面工作?请尝试:\list或\l列出所有databases@NicolaBen我已经编辑了这个问题。“应用程序”上应该有,但什么都没有。但我知道它在某个地方,因为应用程序正在工作。如何将连接信息传递到应用程序?通过配置地图?还是别的什么?@NicolaBen,是的。我从配置文件创建了一个configmap,只需传递selector.app中定义的名称“core db”。如果我删除了部署,则应用程序无法工作,是的。在我用输出编辑的任何数据库中都没有任何表格。即使正在应用迁移,我似乎也找不到。。。。
\l
postgres
app
template0
template1
\c postgres
\dt
No relations found.
\c app
\dt
No relations found.