Linuxインストールpostgresql13

1.postgresql13をインストールする

1.1 インストール

  • Linux のダウンロード リンク: https://www.postgresql.org/download/linux/ubuntu/
  • インストールコマンド
    sudo sh -c 'echo "deb https://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 apt-key add -
    sudo apt-get update
    sudo apt-get -y install postgresql-13  # -后面是自己的版本
    

1.2. データベースの初期化

  • デフォルトのインストール パスを入力し、新しいフォルダーを作成します

    cd /usr/share/postgresql
    mkdir pgsql_data
    
  • フォルダー権限を付与する

    sudo chmod 777 /usr/share/postgresql/pgsql_data
    
  • データベースの初期化

    /usr/lib/postgresql/13/bin/initdb -D /usr/share/postgresql/pgsql_data
    

    ここに画像の説明を挿入します

  • サービスの開始と停止

    # 启动
     /usr/lib/postgresql/13/bin/pg_ctl -D /usr/share/postgresql/pgsql_data start
    # 停止
    /usr/lib/postgresql/13/bin/pg_ctl -D /usr/share/postgresql/pgsql_data stop
    

1.3. リモートアクセスの設定

1.3.1 設定ファイルの変更

  • pg_hba.confファイルを変更する
    cd /usr/share/postgresql/pgsql_data  # 这个路径修改,我的远程连接不了
    cd /etc/postgresql/13/main/         # 这个路径修改,远程连接可以
    
    • ファイル pg_hba.conf を編集します
      vim pg_hba.conf
      
    • コンテンツの追加[追加/変更: すべてのユーザーがどのマシンからでもパスワードを使用してデータベースにアクセスできるようにし、最初のルールとして次の行を追加します:]
      host    all             all             0.0.0.0/0            md5
      
      ここに画像の説明を挿入します
  • postgresql.confファイルを変更する
    cd /usr/share/postgresql/pgsql_data    # 这个路径修改,我的远程连接不了
    cd /etc/postgresql/13/main/			   # 这个路径修改,远程连接可以
    
    • ファイルpostgresql.confを編集します
      vim postgresql.conf
      
    • コンテンツの変更
      listen_addresses = '*'  # 原值为		listen_addresses = 'localhost'
      

1.3.2 サービスの再起動

  • サービスを再起動する
    sudo /etc/init.d/postgresql restart
    
  • サービスステータスを確認する
    service postgresql status
    
    ここに画像の説明を挿入します

1.3.3 テスト接続

  • テスト接続
    psql postgres://username:password@ip:5432/databasename
    # 主机ip 端口号默认5432
    psql postgres://postgres:[email protected]:5432/testdb  # 本地测试
    
    ここに画像の説明を挿入します

1.4 アンインストール

sudo apt-get purge 'postgresql-15' # 卸载15版本
sudo apt-get autoremove 'postgresql-15'

2.Postgisをインストールする

2.1 インストール

  • sources.listファイルを変更する
    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt bionic-pgdg main" >> /etc/apt/sources.list'
    
    ここに画像の説明を挿入します
    • vim修正して解決する/etc/apt/sources.list
      vim /etc/apt/sources.list  # 打开文件
      deb http://apt.postgresql.org/pub/repos/apt bionic-pgdg main # 添加的内容
      
  • インストールコマンド
    wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
    # sudo apt update  报错执行。不报错不执行
    sudo apt install postgis
    sudo apt install postgresql-13-pgrouting
    sudo apt install postgis-gui
    

2.2 postgis をデータベースに追加する

2.2.1 ファイルを表示する

  • 関連するディレクトリを入力してください
    /usr/share/postgresql/13/contrib/  # 13为自己的版本
    
  • ファイルが postgis.sql あるかどうかを確認するspatial_ref_sys.sql
    • アンインストールして再インストールしない場合postgis
      ここに画像の説明を挿入します

2.2.2 postgis をデータベースに追加する

  • 方法 1
    • データベース追加postgisコマンド
      psql -d mapdb1 -f /usr/share/postgresql/13/contrib/postgis-3.4/postgis.sql
      psql -d mapdb1 -f /usr/share/postgresql/13/contrib/postgis-3.4/spatial_ref_sys.sql
      
    • エラーを報告する
      • PostgreSQL はデフォルトでピア認証を使用するため、データベース ユーザーとオペレーティング システム ユーザーの名前は同じでなければなりません。つまり、オペレーティング システム ユーザーがデータベース内に作成されます。
        ここに画像の説明を挿入します
  • 方法 2
    • 空間的に拡張されたデータベースを作成する
      create database testdb;  # 创建数据库
      CREATE EXTENSION postgis; # 进入执行以下postgis扩展
      
    • テーブルの作成[エラーなし、成功を示す]
      CREATE TABLE IF NOT EXISTS geotable
      (
          id integer NOT NULL,
          geom geometry(MultiPolygon)
      );
      

2.2.3 オペレーティング システム ユーザーの作成

  • postgresユーザーとしてログインします
    sudo su postgres            
    
  • ユーザーを作成
    CREATE ROLE user LOGIN;     # user为自己的操作系统用户名
    
  • スーパーユーザー権限を付与する
    ALTER USER user SUPERUSER;
    
  • データベース追加postgisコマンド
    psql -d testdb -f /usr/share/postgresql/13/contrib/postgis-3.4/postgis.sql
    psql -d testdb -f /usr/share/postgresql/13/contrib/postgis-3.4/spatial_ref_sys.sql
    
    ここに画像の説明を挿入します

3.pgAdmin4をインストールする

  • Windows には postgresql がインストールされていますが、Ubuntu には自分でインストールする必要があります。
  • リンク: https://www.pgadmin.org/download/pgadmin-4-apt/
  • 関連コマンド
    curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
    sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] http://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
    sudo apt install pgadmin4
    

3.1pgAdmin 4 リモート接続データベース

  • サービスグル​​ープの作成
    ここに画像の説明を挿入します
  • リンクの作成
    ここに画像の説明を挿入します
  • 情報を入力してください
    ここに画像の説明を挿入します
  • 接続の準備ができました

おすすめ

転載: blog.csdn.net/m0_46926492/article/details/132756326