Difference between revisions of "Create database (PostgreSQL)"
Jump to navigation
Jump to search
↑ https://stackoverflow.com/questions/18870775/how-to-change-the-template-database-collection-coding
Line 1: | Line 1: | ||
https://www.postgresql.org/docs/current/sql-createdatabase.html | https://www.postgresql.org/docs/current/sql-createdatabase.html | ||
− | + | ||
− | CREATE DATABASE name | + | CREATE DATABASE name |
[ WITH ] [ OWNER [=] user_name ] | [ WITH ] [ OWNER [=] user_name ] | ||
[ TEMPLATE [=] template ] | [ TEMPLATE [=] template ] | ||
Line 17: | Line 17: | ||
[ IS_TEMPLATE [=] istemplate ] | [ IS_TEMPLATE [=] istemplate ] | ||
[ OID [=] oid ] | [ OID [=] oid ] | ||
− | |||
[[LOCALE]] available since Oct 2020 [[PostgreSQL 13]] | [[LOCALE]] available since Oct 2020 [[PostgreSQL 13]] |
Revision as of 10:31, 9 February 2023
https://www.postgresql.org/docs/current/sql-createdatabase.html
CREATE DATABASE name [ WITH ] [ OWNER [=] user_name ] [ TEMPLATE [=] template ] [ ENCODING [=] encoding ] [ STRATEGY [=] strategy ] ] [ LOCALE [=] locale ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ ICU_LOCALE [=] icu_locale ] [ LOCALE_PROVIDER [=] locale_provider ] [ COLLATION_VERSION = collation_version ] [ TABLESPACE [=] tablespace_name ] [ ALLOW_CONNECTIONS [=] allowconn ] [ CONNECTION LIMIT [=] connlimit ] [ IS_TEMPLATE [=] istemplate ] [ OID [=] oid ]
LOCALE available since Oct 2020 PostgreSQL 13
createdb
command include inpostgresql-client-common
package
CREATE DATABASE "yournewdbname";
CREATE DATABASE "yournewdbname" WITH OWNER "postgres" ENCODING 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';
CREATE DATABASE "scratch" WITH OWNER "postgres" ENCODING 'UTF8';
https://confluence.atlassian.com/doc/database-setup-for-postgresql-173244522.html
CREATE DATABASE "confluence" WITH OWNER "confluenceuser" ENCODING 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';
Output:
CREATE DATABASE
or
ERROR: role "confluenceuser" does not exist
or
ERROR: new collation (en_US.UTF-8) is incompatible with the collation of the template database (C.UTF-8)
HINT: Use the same collation as in the template database, or use template0 as template.
or
ERROR: invalid locale name: "en_US.UTF-8"
Soluction: locale-gen en_US.UTF-8
Solution: [1]
CREATE DATABASE "confluence" WITH OWNER "confluenceuser" ENCODING 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' TEMPLATE template0;
Output:
CREATE DATABASE
Createdb command
sudo su - postgres createdb -E UNICODE -l C -T template0 YOUR_DB_NAME (no output)
Related terms
createdb
command- CREATE TABLE
GRANT ALL PRIVILEGES ON DATABASE confluence TO confluenceuser;
\list
DROP DATABASE
See also
- PostgreSQL:
pg_dump, pg_restore
,pgAdmin, pg_config, psql, pg_ctl, pg_isready, initdb
, Role, Schema, DBeaver, Navicat, DataGrip, OmniDB,Adminer
, docker-compose.xml PostgreSQL, PostgreSQL version, PostgreSQL logs,postgresql.conf
,pg_hba.conf, $HOME/.pg_service.conf
, Create database (PostgreSQL), Create user,createdb
,GRANT
,pg_stat
, PostgreSQL VACUUM, EXPLAIN,pg stat activity
, Autovacuum, ALTER DATABASE, PostgreSQL statistics collector, Shared buffers, EXPLAIN (PostgreSQL),EXPLAIN ANALYZE
, Bitmap scan,EXPLAIN VERBOSE
,EXPLAIN VERBOSE (PostgresSQL)
,WAL
,ALTER USER
,CREATE ROLE, CREATE USER
,\du
,show users
,\l
, The Statistics Collector, pganalyze,cron.schedule
, Master,pg_tables
, PostgreSQL replication,CREATE, SET
, TOAST, PgBouncer, Restore DB, Index, meta-commands, Table, foreign table, Schema, Sequence, Views, materialized view, Table Partitioning, monitoring, PostgreSQL System Administration Functions, PostgreSQL extension, privileges, logging, PGTune, PostgreSQL parameter tunning, PostgreSQL modules, pgbench, PostgreSQL users, catalogs - MariaDB:
mariadbcheck
,mariabackup
,mysqldump
, MyRocks,show (MariaDB)
MariaDB Changelog,50-server.cnf
, MariaDB engines, .ibd, .myd, .myi,/var/log/mysql/error.log, /var/log/mysql/mariadb-slow.log
, MariaDB files:.frm
,.ibd
,/etc/mysql/mariadb.conf.d/50-server.cnf
, replication, MariaDB slow queries,show databases;
, Aria, MyISAM, MariaDB SkySQL, binary log, 3306,/etc/mysql/
Advertising: