sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLでデータベースのコピーを作成する

    Postgresでは、新しいデータベースを作成するときに、サーバー上の既存のデータベースをテンプレートとして使用できます。 pgAdminにデータベースの作成ダイアログのオプションが表示されるかどうかはわかりませんが、表示されない場合はクエリウィンドウで次のコマンドを実行できるはずです。

    CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;
    

    それでも、次のような結果になる可能性があります:

    ERROR:  source database "originaldb" is being accessed by other users
    

    他のすべてのユーザーをデータベースから切断するには、次のクエリを使用できます:

    SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity 
    WHERE pg_stat_activity.datname = 'originaldb' AND pid <> pg_backend_pid();
    


    1. 新しいSQLServerカーディナリティ推定器の最初の外観

    2. 文字列を整数にキャストし、PostgreSQLでのキャストでエラーが発生した場合に0にする方法を教えてください。

    3. OracleデータベースのVALUES-OFバインド句を含むFORALLステートメント

    4. MySQLテーブルの重複を削除するにはどうすればよいですか?