AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 144285
Accepted
R Kiselev
R Kiselev
Asked: 2016-07-20 00:53:31 +0800 CST2016-07-20 00:53:31 +0800 CST 2016-07-20 00:53:31 +0800 CST

Para que serve o banco de dados especial "postgres"?

  • 772

Eu tenho um servidor PostgreSQL com vários bancos de dados em execução. Um dos bancos de dados se chama postgres, e estava lá desde o início. Não consegui ver nenhuma tabela dentro e nunca usei explicitamente, mas notei que qualquer usuário pode criar tabelas dentro do banco de dados (não é isso que eu quero - não quero que nenhum usuário, exceto o administrador, crie qualquer tabela em qualquer lugar).

Tenho a sensação de que é algum tipo de banco de dados especial necessário para o funcionamento normal do servidor, mas qual é exatamente a sua finalidade? Que tipo de dados é (ou poderia ser) armazenado dentro? Ele contém os metadados sobre outros bancos de dados (por exemplo, o information_schema?). Algo desagradável pode acontecer, se eu revogar connecto privilégio público para este banco de dados? Ou se eu deixar cair?

Pesquisei meia hora no Google, mas sempre consegui coisas completamente não relacionadas, porque a palavra postgrestambém é usada para o usuário postgrese o próprio DBMS.

postgresql
  • 1 1 respostas
  • 3265 Views

1 respostas

  • Voted
  1. Best Answer
    ypercubeᵀᴹ
    2016-07-20T01:04:12+08:002016-07-20T01:04:12+08:00

    Não há nada de especial nisso. Conforme descrito na documentação do PostgreSQL, Criando um Banco de Dados , você precisa estar conectado a um banco de dados para poder criar outro:

    Como você precisa estar conectado ao servidor de banco de dados para executar o CREATE DATABASEcomando, a questão permanece como o primeiro banco de dados em qualquer site pode ser criado. A primeira base de dados é sempre criada pelo initdbcomando quando a área de armazenamento de dados é inicializada. (Consulte a Seção 17.2.) Esse banco de dados é chamado postgres. Portanto, para criar o primeiro banco de dados "comum", você pode se conectar ao postgres.

    e em bancos de dados de modelos :

    Nota: template1 e template0não tem nenhum status especial além do fato de que o nome template1é o nome do banco de dados de origem padrão para CREATE DATABASE. Por exemplo, pode-se largá template1-lo e recriá-lo template0sem quaisquer efeitos nocivos. Este curso de ação pode ser aconselhável se alguém adicionou descuidadamente um monte de lixo template1. (Para deletar template1, deve ter pg_database.datistemplate = false.)

    O postgresbanco de dados também é criado quando um cluster de banco de dados é inicializado. Esse banco de dados é um banco de dados padrão para usuários e aplicativos se conectarem. É simplesmente uma cópia template1e pode ser descartado e recriado, se necessário.

    • 31

relate perguntas

  • Posso ativar o PITR depois que o banco de dados foi usado

  • Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo

  • Os procedimentos armazenados impedem a injeção de SQL?

  • Sequências Biológicas do UniProt no PostgreSQL

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve