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
- ファイル pg_hba.conf を編集します
postgresql.conf
ファイルを変更するcd /usr/share/postgresql/pgsql_data # 这个路径修改,我的远程连接不了 cd /etc/postgresql/13/main/ # 这个路径修改,远程连接可以
- ファイルpostgresql.confを編集します
vim postgresql.conf
- コンテンツの変更
listen_addresses = '*' # 原值为 listen_addresses = 'localhost'
- ファイルpostgresql.confを編集します
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 はデフォルトでピア認証を使用するため、データベース ユーザーとオペレーティング システム ユーザーの名前は同じでなければなりません。つまり、オペレーティング システム ユーザーがデータベース内に作成されます。
- 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 リモート接続データベース
- サービスグループの作成
- リンクの作成
- 情報を入力してください
- 接続の準備ができました