OS : 우분투 20.04
우분투 20.04의 apt패키지 리스트에는 postgresql 15를 호환하지 않으므로, 인스턴스에 postgresql 15버전을 설치하고, GCP의 Cloud SQL과 인스턴스를 연결하는 실습을 해보려 한다.
1. 우분투에서 postgreSQL15 설치하기
먼저 우분투에 postgres 공식 패키지를 설치합니다.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null sudo apt update이제 업데이트된 apt 패키지를 통하여 postgresql을 설치합니다.
sudo apt install postgresql-15 postgresql-client-15 -y2. postgreSQL 시작, 정지, 상태보기
설치가 완료되었다면 아래의 커맨드들을 사용할 수 있습니다.
postgreSQL 시작sudo systemctl start postgresqlpostgreSQL 중지
sudo systemctl stop postgresqlpostgreSQL 상태 보기
sudo systemctl status postgresql재부팅시 postgreSQL 자동실행(enable상태)
sudo systemctl enable postgresqlreference : https://www.radishlogic.com/postgresql/how-to-install-postgresql-15-on-ubuntu/
3. VM 인스턴스에서 cloud 인스턴스 연결하기
vm 인스턴스에서 postgreSQL 15를 설치하였다면, 이제 기존에 생성해둔 vm 인스턴스에 연결하여야 합니다.
cloud 인스턴스 연결 요청gcloud sql connect {인스턴스 ID} --user={유저명}여기서 인스턴스 ID는 cloud sql 인스턴스를 생성할 때 가장 먼저 입력한 이름이고, 유저명은 'postgres'가 default로 설정되어 있습니다.
이후 아래의 화면에서 cloud sql 인스턴스를 생성할 때 입력하신 비밀번호를 입력하면 postgres에 연결됩니다.
reference : https://cloud.google.com/sql/docs/postgres/connect-instance-cloud-shell?hl=ko