GUI에서 Discourse 데이터베이스를 직접 편집하는 방법?

저는 GUI에서 Discourse 데이터베이스를 직접 편집하는 방법?에 대한 답변이 제가 원하던 내용과 달라서, 스스로 해결한 방법을 공유합니다.

:warning: 프로덕션 환경에서는 절대 이렇게 하지 마세요.

이 방법은 PostgreSQL에서 권장하는 관리 도구인 pgAdmin 4를 사용합니다.

이 작업은 Discourse에 대해 더 알아보기 위해(예: 설치, 구성, 튜닝, 플러그인 개발, API 사용, 웹훅 설정 등) 제 로컬 머신에서 수행되었습니다.

참고: Discourse는 Windows 10에서 개발용 Discourse 설치 입문 가이드에 따라 Windows 10의 WSL 2에 설치된 Ubuntu 18.04 환경에서 실행되었습니다.

참고: WSL 2에는 systemd가 기본적으로 포함되어 있지 않습니다. Issue 457

Ubuntu 20.04/18.04/16.04에 pgAdmin 4 설치하기를 템플릿으로 참고했습니다.

BASH 사용

$ echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
$ sudo apt update
$ sudo apt install pgadmin4 pgadmin4-apache2

pgAdmin4 사용자 이메일: postgres@localhost
pgAdmin4 비밀번호: <password 1>

$ sudo /etc/init.d/apache2 restart
$ sudo ufw allow http
$ sudo ufw allow https
$ hostname -I

<address> 기록하기

$ whoami

<user name> 기록하기

PostgreSQL 전문가가 아니어서 Postgres DB 사용자 비밀번호를 가져오는 방법을 몰랐거나, pgadmin4에 필요한 DB 로그인을 설정하는 다른 방법이 있었을 수도 있으므로, 다음 단계는 필요하지 않을 수 있습니다.

$ psql postgres

PSQL 사용

postgres=# ALTER ROLE <user name> '<password 2>';

인터넷 브라우저 사용

http://<address>/pgadmin4

사용자: postgres@localhost
비밀번호: <password 1>

pgAdmin4가 시작되면

pgAdmin4 사용

서버 연결 생성

탭: General(일반)
   Name(이름): Discourse Development
   Server group(서버 그룹): Servers(서버)
탭: Connection(연결)
   Host(호스트): localhost
   Port(포트): 5432
   Maintenance database(유지보수 데이터베이스): postgres
   Username(사용자 이름): <user name>
   Password(비밀번호): <password 2>

완벽하지는 않지만 작동하며, 아무것도 없는 것보다는 낫습니다. 피드백과 제안 환영합니다.


보너스 라운드

PostgreSQL
소프트웨어 카탈로그 - 관리/개발 도구