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

postgresqlcreatedbとCREATEDATABASEは、空でないデータベースを生成します。何のフォーク?

    docs からの要約 template0は本質的にクリーンなバージンシステムデータベースですが、template1はcreatedbコマンドで作成された新しいデータベースまたはpsqlプロンプトからデータベースを作成するためのブループリントとして機能します(効果的な違いはありません)。

    template1にいくつかのテーブルが潜んでいる可能性があります。そのため、それらはcreatedbに再表示され続けます。 template1を削除し、template0から再作成することで、これを解決できます。

    createdb -T template0 template1 
    

    template1データベースは非常に便利です。私はPostgisをよく使用しているので、それに関連するすべての関数とテーブルをtemplate1にインストールしているので、作成した新しいデータベースはすぐに空間的に有効になります。

    編集 。ドキュメントに記載されているように、強調する価値がありますが、tempate1を削除するには、pg_database.datistemplate=falseを設定する必要があります。




    1. DBMS_RANDOMを使用しないOracleRandomNumberGeneratorストアドプロシージャ

    2. mysql、列名を繰り返し処理します

    3. Oracleでvarchar2としてパラメータを出力するにはどうすればよいですか?

    4. 複数のユーザーにFiresbase通知を送信する