Qual seria a instrução sql (que o usuário postgres executará) para que seja impossível para o usuário postgres user1
excluir (soltar) bancos de dados?
Ou posso adicionar uma regra em algum arquivo de configuração?
Qual seria a instrução sql (que o usuário postgres executará) para que seja impossível para o usuário postgres user1
excluir (soltar) bancos de dados?
Ou posso adicionar uma regra em algum arquivo de configuração?
Preciso de acesso exclusivo a um banco de dados. É possível usar um comando SQL para "desanexar" todos os outros usuários de um banco de dados postgres. Ou talvez fechando todas as outras conexões e obtendo acesso exclusivo.
Isso é para teste de unidade e os testes são executados apenas manualmente, portanto, não há perigo envolvido. Apenas conexões mortas antigas serão afetadas.
Não há outros usuários se conectando a esses bancos de dados unittest.
As velhas conexões mortas vêm do desenvolvimento. Isso acontece o tempo todo quando um teste que está sendo escrito ou falha não sai limpo.
Se alguém também precisar manter outros usuários bloqueados por um tempo depois de desconectá-los em um cenário de produção, consulte a resposta de Scott Marlowe abaixo: https://dba.stackexchange.com/a/6184/2024
Veja também esta pergunta semelhante no dba: Como descartar todas as conexões para um banco de dados específico sem parar o servidor?
Se você tiver versões diferentes de servidores de banco de dados PostgreSQL, precisará de uma versão do pgadmin III com os respectivos pg_dump e pg_restore incluídos.
Estou executando o pgadmin III em uma máquina Windows.
Por exemplo, para o servidor PostgreSQL 8.4.x você precisa de pgadmin III com pg_dump 8.4.x, para o servidor PostgreSQL 8.3.x você precisa de pgadmin III com pg_dump 8.3.xe assim por diante.
O que não consigo descobrir é como você sabe qual versão do pgadmin III contém qual versão do pg_dump e pg_restore? Não consegui encontrar as informações em http://www.pgadmin.org/download/windows.php
Eu poderia apenas instalar algumas versões e experimentar, mas talvez haja uma maneira melhor.
pgadmin III V 1.8.4 vem com pg_dump 8.3.15
Recentemente, um servidor de banco de dados com um banco de dados importante quebrou (algum problema grub linux que prefiro não resolver).
Eu ainda posso acessar o sistema de arquivos. Existe uma chance de transferir o banco de dados movendo apenas alguns diretórios com conteúdo para uma máquina igual?
Este é um ubuntu 10.04 de 32 bits com postgres 8.4
Editar: No ubuntu 10,04, o diretório de dados postgresql é /var/lib/postgresql/8.4/main
e não/usr/local/pgsql/data
Eu criei uma conexão ODBC para um SQL Server 2005.
Quando eu ligo para as tabelas do MS Access, algumas tabelas têm apenas dados "excluídos".
Isso significa que as linhas e colunas são exibidas, mas todos os dados parecem "excluídos" ("Geloscht" na imagem)
Acho notável que algumas das tabelas do mesmo banco de dados funcionem bem.