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 / user-37540

vastlysuperiorman's questions

Martin Hope
vastlysuperiorman
Asked: 2019-12-11 11:28:03 +0800 CST

Postgres: alterar o nome do banco de dados sem interrupção?

  • 0

Eu tenho um banco de dados de produção que me disseram que está "nomeado incorretamente". Existe uma maneira de alterar o nome sem interrupção?

O banco de dados em questão tem um nome semelhante prod_api_dbe deve ser nomeado api_db.

Eu esperava que houvesse uma maneira de criar um "alias", por assim dizer, de modo que ambos os nomes sejam válidos e apontem para o mesmo banco de dados por um período de tempo enquanto todas as configurações do aplicativo são atualizadas com o novo nome. Depois que tudo estiver atualizado, o nome antigo poderá ser removido.

 -- Stage 1, create alias "api_db":

apps ==> prod_api_db
                    > actual_database
              api_db

-- Stage 2, Update app configs:

    prod_api_db
               > actual_database
apps ==> api_db

-- Stage 3, Remove old name:

apps ==> api_db > actual_database

Esse tipo de funcionalidade existe no postgres?

Apenas como pano de fundo, este é o postgres 11. Eu tenho servidores dev, qa e produção para trabalhar, para que eu possa testar antes de aplicar uma alteração.

Perdoe-me se estou sendo muito ignorante sobre isso. Eu não sou um DBA... apenas um SRE trabalhando para uma pequena empresa que foi encarregada de algum banco de dados, e ainda não encontrei uma boa resposta.

postgresql postgresql-11
  • 3 respostas
  • 50 Views
Martin Hope
vastlysuperiorman
Asked: 2014-07-03 11:11:07 +0800 CST

Mestre multidisco Postgres replicando para escravo de disco único

  • 4

Eu tenho uma situação estranha. Eu tenho um mestre de banco de dados postgreSQL com vários espaços de tabela grandes divididos em 3 discos físicos. Estou configurando um escravo que será usado para descarregar consultas longas e insensíveis ao tempo do mestre.

Como o tempo não é uma preocupação do escravo, configurei uma máquina com apenas um disco. No entanto, quando tento configurar a replicação, o psql tenta imitar a estrutura do mestre.

$ /usr/pgsql-9.2/bin/pg_basebackup -h [master] -D "/opt/database" -U [user]
pg_basebackup: could not create directory "/opt/archive-tables": permission denied

Como tenho apenas um disco, preciso que todos os dados sejam armazenados em /opt/database (onde o disco está montado).

Existe alguma maneira de substituir a estrutura do tablespace mestre e forçar tudo a ir para um único tablespace (ou pelo menos para um único local de arquivo)?

postgresql replication
  • 1 respostas
  • 279 Views
Martin Hope
vastlysuperiorman
Asked: 2014-07-02 08:54:16 +0800 CST

Postgres UPDATE ... LIMIT 1

  • 125

Eu tenho um banco de dados Postgres que contém detalhes sobre clusters de servidores, como status do servidor ('ativo', 'em espera' etc). Servidores ativos a qualquer momento podem precisar fazer failover para um modo de espera, e não me importo com qual modo de espera é usado em particular.

Quero que uma consulta de banco de dados altere o status de um standby - APENAS UM - e retorne o IP do servidor que deve ser utilizado. A escolha pode ser arbitrária: como o status do servidor muda com a consulta, não importa qual standby está selecionado.

É possível limitar minha consulta a apenas uma atualização?

Aqui está o que eu tenho até agora:

UPDATE server_info SET status = 'active' 
WHERE status = 'standby' [[LIMIT 1???]] 
RETURNING server_ip;

Postgres não gosta disso. O que eu poderia fazer diferente?

postgresql update
  • 1 respostas
  • 131734 Views

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