Redash 내부 데이터베이스에 직접 쿼리

2838 단어 redash
Redash를 사용해 가면 점점 Redash 내부의 Metadata 데이터베이스에 직접 쿼리를 걸고 싶어집니다.
  • redash에 연결된 데이터 소스를 운영 할 때 확인하고 싶은 redash metadata
  • Redash의 metadata에서 유용한 정보를 가져 오는 이야기

  • 어떤 용도가 있는지 위의 기사가 여러가지 참고가 되지만, 내 환경에서는 버전의 차이인지, 기사에 쓰고 있는 것 같은 유저명과 패스워드로 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이 성공하면 쿼리를 작성하면 됩니다.

    좋은 웹페이지 즐겨찾기