gpt4 book ai didi

postgresql - 用于从外部访问 postgres 的端口转发命令 AKS 由于&符号而无法在 kubectl 中工作

转载 作者:行者123 更新时间:2023-11-29 12:50:05 25 4
gpt4 key购买 nike

我正在尝试根据以下 Bitnami 图表在 AKS 上部署 PostgreSQL:https://github.com/bitnami/charts/tree/master/upstreamed/postgresql/#installing-the-chart

在部署期间,我被邀请使用以下命令(一旦安装)来确保我能够访问集群外的 postgres(例如一些本地 DBMS)

kubectl port-forward --namespace default svc/dozing-coral-postgresql 5432:5432 & PGPASSWORD="$POSTGRES_PASSWORD" psql --host 127.0.0.1 -U postgres -p 5432

这会导致语法错误:

At line:1 char:80
+ ... d --namespace default svc/dozing-coral-postgresql 5432:5432 & PGPASSW
...
+ ~
The ampersand (&) character is not allowed. The & operator is reserved for
future use; wrap an ampersand in double quotation marks ("&") to pass it as
part of a string.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : AmpersandNotAllowed

解锁端口的正确命令是什么?

最佳答案

你应该看到的输出是这样的

To connect to your database from outside the cluster execute the following commands:

kubectl port-forward --namespace default svc/jolly-raccoon-postgresql 5432:5432 &
PGPASSWORD="$POSTGRES_PASSWORD" psql --host 127.0.0.1 -U postgres -p 5432

有两个不同的命令。第一个是转发端口,最后一个 & 是将这个命令发送到后台,这样你就可以继续使用 shell

$ kubectl port-forward --namespace default svc/jolly-raccoon-postgresql 5432:5432 &
[1] 62447
Forwarding from 127.0.0.1:5432 -> 5432

第二个命令允许您使用安装了 psql 客户端的另一台主机的转发端口连接到数据库

$ PGPASSWORD="$POSTGRES_PASSWORD" psql --host 127.0.0.1 -U postgres -p 5432
psql (11.3)
Type "help" for help.

postgres=#

关于postgresql - 用于从外部访问 postgres 的端口转发命令 AKS 由于&符号而无法在 kubectl 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56401942/

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