Redash 내부 데이터베이스에 직접 쿼리
2838 단어 redash
어떤 용도가 있는지 위의 기사가 여러가지 참고가 되지만, 내 환경에서는 버전의 차이인지, 기사에 쓰고 있는 것 같은 유저명과 패스워드로 DB에 액세스 할 수 없었기 때문에, Postgre 의 새로운 사용자를 만들 Redash로 액세스하기까지의 단계를 정리했습니다. AMI로부터 Redash 환경을 구축했을 경우의 이야기이므로 Docker로부터 만들고 있는 사람에게는 필요가 없는 순서인가라고 생각합니다.
먼저 ssh에서 Redash를 실행하는 서버에 로그인하고 postgres 사용자로 redash 데이터베이스에 연결합니다.
sudo -u postgres psql redash
현재 사용자 목록을 확인합니다.
redash=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
redash | | {}
redash
라는 유저가 존재하는 것을 알 수 있습니다만, 이번은 이것과는 별도로 읽기 전용의 유저를 작성하려고 합니다. 사용자명은 redash_reader
, 패스워드 redash_reader
로 작성하므로, 자유롭게 변경해 주세요.#redash_readerを"redash_reader"というパスワードで作成
redash=# CREATE ROLE redash_reader WITH PASSWORD 'redash_reader' NOCREATEROLE NOCREATEDB NOSUPERUSER LOGIN;
#redash_readerユーザーにSELECT権限を付与
redash=# GRANT SELECT ON ALL TABLES IN SCHEMA public TO redash_reader;
만약 redash_reader 사용자가 생성되었는지 확인합니다.
redash=# \du
List of roles
Role name | Attributes | Member of
---------------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
redash | | {}
redash_reader | | {}
후에는 redash의 관리 화면의 DATA SOURCES에서 PostgreSQL을 선택, 방금 만든 사용자 이름과 비밀번호를 입력. 데이터베이스 이름은
redash
입니다.Test Connection이 성공하면 쿼리를 작성하면 됩니다.
Reference
이 문제에 관하여(Redash 내부 데이터베이스에 직접 쿼리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ykensuke/items/ec25edb52b8cfea6ddca텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)