Отэтот ответМне нужно обновить psql
в Google Cloud Shell. Но при любом обновлении там появляется предупреждение вроде этого:
Обратите внимание, что ваш компьютер Cloud Shell является временным, и никакие общесистемные изменения не сохранятся после окончания сеанса.
Так как же мне обновиться psql
в Google Cloud Shell и как сделать это навсегда?
решение1
Короткий ответ на этот вопрос, к сожалению, заключается в том, что невозможно сделать его постоянным обновлением. Однако я нашел обходной путь и надеюсь, что это может быть полезно для тех, кто разрабатывает из Китая.
- Запустите сервер за пределами Китая. (В моем случае я использовал Vultr. Он стоит всего 5 долларов в месяц.) Вы можете использовать любой удобный для вас вариант.
- Установить
gcloud
на этом сервере. Если вы используете сервер Ubuntu, как я, то вы можете следоватьэта инструкция - Установить
psql
. Для серверов Linux вы можете следоватьэта инструкция - Затем запустите
gcloud init
. Установите соответствующий проект и местоположение сервера. Найдите местоположение сервера в вашей консоли Google Cloud. - Если у вас включены какие-либо настройки SSH, то вам также придется позаботиться об этом.
- Бегать
gcloud sql connect <postgres-instance-name> --user=<username> --quiet
Тогда это работает!
Теперь я могу использовать GCLOUD без VPN, потому что сначала подключаюсь к тому серверу, который настроил.