OpenBSD 7.1의 PostgreSQL 14.2: 설치

요약



OpenBSD 7.1 릴리스에서 PostgreSQL이 14.2로 업그레이드되었습니다.
이 게시물은 최신 OpenBSD에 설치하는 방법을 보여줍니다.

환경


  • 운영 체제: OpenBSD 7.1
  • DB: PostgreSQL 14.2

  • 지도 시간


    전체



    각 단계는 나중에 "One-by-one 단계"로 설명됩니다.

    $ doas pkg_add postgresql-server
    
    $ doas su - _postgresql
    $ mkdir /var/postgresql/data
    
    $ # --locale below is optional
    $ initdb -D /var/postgresql/data -U postgres -A scram-sha-256 -E UTF-8 -W --locale=xx_XX.UTF-8
    $ # will be asked password of the superuser, "postgres" above
    
    $ exit
    
    $ doas rcctl enable postgresql
    $ doas rcctl start postgresql
    


    한걸음 한걸음



    설치



    ports 시스템에서 패키지를 가져옵니다.

    $ doas pkg_add postgresql-server
    


    데이터베이스 초기화



    권한 오류를 방지하려면 사용자를 위에서 만든 _postgresql로 전환하십시오.

    $ doas su - _postgresql
    


    init_db 에 대한 디렉토리를 생성합니다.

    $ mkdir /var/postgresql/data
    


    실행initdb을 실행하여 데이터베이스 클러스터를 생성합니다.

    $ initdb -D /var/postgresql/data -U postgres -A scram-sha-256 -E UTF-8 -W --locale=xx_XX.UTF-8
    


    음, 위의 -U postgres (= --user=... )는 수퍼유저의 이름입니다. -W (= --pwprompt )가 설정되면 비밀번호를 묻습니다. -W-A scram-sha-256 (= --auth=... )는 보안을 위한 것입니다. --locale=...는 선택 사항이지만 en_US.UTF-8입니다.

    또한 설명서( /usr/local/share/doc/pkg-readmes/postgresql-server )에는 다음과 같이 나와 있습니다.

    It is strongly advised that you do not work with the postgres dba account
    other than creating more users and/or databases or for administrative tasks.
    Use the PostgreSQL permission system to make sure that a database is only
    accessed by programs/users that have the right to do so.



    결과적으로 전체 출력은 다음과 같습니다.

    The files belonging to this database system will be owned by user "_postgresql".
    This user must also own the server process.
    
    The database cluster will be initialized with locale "ja_JP.UTF-8".
    initdb: could not find suitable text search configuration for locale "ja_JP.UTF-8"
    The default text search configuration will be set to "simple".
    
    Data page checksums are disabled.
    
    Enter new superuser password: 
    Enter it again: 
    
    fixing permissions on existing directory /var/postgresql/data ... ok
    creating subdirectories ... ok
    selecting dynamic shared memory implementation ... posix
    selecting default max_connections ... 20
    selecting default shared_buffers ... 128MB
    selecting default time zone ... Asia/Tokyo
    creating configuration files ... ok
    running bootstrap script ... ok
    performing post-bootstrap initialization ... ok
    syncing data to disk ... ok
    
    Success. You can now start the database server using:
    
        pg_ctl -D /var/postgresql/data -l logfile start
    
    


    예, 성공했습니다. Let's exit from _postgersql 사용자:

    $ exit
    


    PostgreSQL 서버 시작



    데몬을 활성화하고 시작합니다.

    $ doas rcctl enable postgresql
    $ doas rcctl start postgresql
    postgresql(ok)
    


    결론



    이제 postgresql 서버 데몬이 활성화되고 시작됩니다. RDBMS로 작동하며 클라이언트의 요청을 수신합니다.

    postgresql.conf 및 pg_hba.conf와 같은 구성 파일이 자동으로 생성되었으며 psql 도 설치되었습니다.

    구성 파일



    configure the server에 유용합니다.

    psql



    PostgreSQL에 대한 터미널 기반 프런트 엔드로 사용됩니다. 위에서 요청한 암호를 사용하여 서버에 연결할 수 있습니다.

    $ psql -U postgres
    Password for user postgres:
    


    당신은 환영받을 것입니다 :)

    psql (14.2)
    Type "help" for help.
    
    postgres=#
    


    참조


  • PostgreSQL 14Release Notes
  • How to upgrade OpenBSD 7.0 to 7.1
  • 좋은 웹페이지 즐겨찾기