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

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

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

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

博士后服务:

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.