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 / 问题

All perguntas(dba)

Martin Hope
Emanuele Paolini
Asked: 2015-07-07 04:53:41 +0800 CST

ERRO: nenhum esquema foi selecionado para criar em

  • 57

Estou trabalhando em um banco de dados postgresql Amazon RDS onde sei que houve algum problema com o esquema público (talvez tenha sido descartado). Mas aparentemente o esquema existe, e de qualquer forma o problema não foi resolvido. Aqui está uma sessão de amostra com um banco de dados vazio recém-criado:

mydb=> CREATE TABLE distributors (
mydb(>     did     integer,
mydb(>     name    varchar(40) UNIQUE
mydb(> );
ERROR:  no schema has been selected to create in
mydb=> show search_path;
  search_path   
----------------
 "$user",public
(1 row)

mydb=> create schema public;
ERROR:  schema "public" already exists

Alguma dica? O que devo procurar?

Resolvido. Graças à resposta de Daniel Vérité resolvi com o seguinte:

grant usage on schema public to public;
grant create on schema public to public;

Essas são as permissões padrão no esquema público?

Eu tenho um único usuário que pode acessar o banco de dados, então acho que isso não pode aumentar os riscos de segurança ...

Acho que devo fazer a mesma modificação no template1 . Está correto? Como posso verificar se as permissões em template1 estão corretas (digamos, valores padrão)?

postgresql schema
  • 5 respostas
  • 121191 Views
Martin Hope
Zameer Ansari
Asked: 2015-05-25 07:48:54 +0800 CST

Como verificar chaves estrangeiras relacionadas a uma tabela

  • 58

Como ver chaves estrangeiras relacionadas a uma tabela no MySql?

Background : Eu queria descartar uma tabela no MySql que possui uma restrição de chave estrangeira. Quando eu faço isso, recebo isso:

Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails

Como posso descartar chaves estrangeiras relacionadas à tabela deixando outras.

mysql foreign-key
  • 4 respostas
  • 136916 Views
Martin Hope
Shaun S
Asked: 2014-04-01 04:52:34 +0800 CST

Não consigo me conectar ao banco de dados SQL dos meus servidores por meio de um endereço IP

  • 58

Eu configurei um servidor que executa o Windows Server 2008 e tem o SQL Server 2008 Express instalado.

Posso me conectar ao banco de dados SQL Server Express da máquina por meio do arquivo MACHINENAME/SQLEXPRESS.

No entanto, quando nos conectamos através de qualquer software ou script usando um endereço IP , ele não permite a conexão.

Eu tentei:

  • Desligando o Firewall.
  • Permitindo Conexões Remotas para o Banco de Dados SQL.
  • Ativando o TCP/IP na Configuração do SQL.

Quando tentamos conectar através do software 'SQL Server Management Studio', recebemos a seguinte mensagem:

Mensagem de erro:

Ocorreu um erro ao estabelecer uma conexão com o servidor. Ao se conectar ao SQL Server 2005, essa falha pode ser causada pelo fato de que, nas configurações padrão, o SQL Server não permite conexões remotas. (provedor: TCP Provider, erro: 0 - Nenhuma conexão pôde ser feita porque a máquina de destino a recusou ativamente.) (Microsoft SQL Server, Erro: 10061)

Uma conexão foi estabelecida com sucesso com o servidor, mas ocorreu um erro durante o processo de login. (provedor: TCP Provider, erro: 0 - Uma conexão estabelecida foi abortada pelo software em sua máquina host.) (Microsoft SQL Server, Erro: 10053)

Você pode, por favor, me avise quando estiver livre para que possamos dar uma olhada, porque parece que estou conseguindo saber onde, alterei os detalhes de acordo com algumas informações que o UK Fast me enviou, mas eles disseram "Não está dentro do escopo de suporte" , então eles não podem ajudar mais.

Estou ansioso para ouvir de você.

sql-server sql-server-2008
  • 5 respostas
  • 424216 Views
Martin Hope
Martin Smith
Asked: 2013-10-14 05:44:58 +0800 CST

Como combinar data e hora para datetime2 no SQL Server?

  • 57

Dados os seguintes componentes

DECLARE @D DATE = '2013-10-13'
DECLARE @T TIME(7) = '23:59:59.9999999'

Qual a melhor forma de combiná-los para produzir um DATETIME2(7)resultado com valor '2013-10-13 23:59:59.9999999'?

Algumas coisas que não funcionam estão listadas abaixo.


SELECT @D + @T 

A data do tipo de dados do operando é inválida para o operador add.


SELECT CAST(@D AS DATETIME2(7)) + @T 

O tipo de dados do operando datetime2 é inválido para o operador add.


SELECT DATEADD(NANOSECOND,DATEDIFF(NANOSECOND,CAST('00:00:00.0000000' AS TIME),@T),@D)

A função dateiff resultou em um estouro. O número de partes de data que separam duas instâncias de data/hora é muito grande. Tente usar datediff com um datepart menos preciso.

* O estouro pode ser evitado no Banco de Dados SQL do Azure e no SQL Server 2016, usando DATEDIFF_BIG.


SELECT CAST(@D AS DATETIME) + @T 

Os tipos de dados datetime e time são incompatíveis no operador add.


SELECT CAST(@D AS DATETIME) + CAST(@T AS DATETIME)

Retorna um resultado, mas perde a precisão2013-10-13 23:59:59.997

sql-server datatypes
  • 6 respostas
  • 64651 Views
Martin Hope
Ali Razeghi - AWS
Asked: 2012-05-11 18:04:09 +0800 CST

Como obter um backup e teste de banco de dados PostgreSQL completo e funcional

  • 57

Eu esperava obter uma resposta clara sobre como garantir um backup completo do Postgres, assim como você obteria com o MS SQL Server e, em seguida, cuidar de usuários órfãos.

Pelo que li, e pode estar errado, encontrar um bom blog PostgreSQL tem sido um desafio, então sinta-se à vontade para recomendar alguns para mim, preciso descobrir como esse aplicativo funciona para poder confiar nos meus backups e no Slony replicação. Eu pedi a um desenvolvedor para restaurar um backup que tirei do PgadminIII via custom, directory, e tarformat enquanto selecionava OIDs, mas ele disse que dois deles não carregaram, tarmas era apenas o diretório, não os dados. Estou realmente confuso agora.

  1. Estou usando o PGAdminIII, ele tem uma opção pg_dumpe pg_dumpall. Quero fazer backup de tudo o que preciso para testar a restauração desse banco de dados em algum lugar e verificar se sim, todos os dados que precisamos e nosso backup é bom. Eventualmente, quero escrever um script de restauração automática, mas um dia de cada vez.

pg_dumpallaparentemente tem uma -globalsopção que deveria fazer backup de tudo, mas a ajuda para pg_dumpallmostra uma opção -g, --globals-only dump only global objects, no databases, não uma --globalsopção.

Eu pensei pg_dumpallque pelo menos faria backup de chaves estrangeiras, mas mesmo isso parece ser uma 'opção'. De acordo com a documentação , mesmo pg_dumpallque eu precise usar uma -oopção para fazer backup de chaves estrangeiras, não consigo imaginar quando não gostaria de fazer backup de chaves estrangeiras e isso faria mais sentido como opções padrão.

  1. Como cuidaria de usuários órfãos e validaria que tenho tudo? Eu gostaria de restaurar meu arquivo de backup em outro servidor e verificar se tudo funciona. Se alguém tiver alguma sugestão de como fazer um backup real no PostgreSQL e restaurar, ficaria muito grato.

Eu tinha um servidor PostgreSQL, mas ainda não consigo entender por que o aplicativo não faria backup OIDde s por padrão! Parece que 99,9% das vezes você gostaria disso.

ATUALIZAÇÃO 1:

A documentação do Postgres menciona que a globalsopção que eu estava procurando parece ser uma opção padrão nesta versão, mas ainda precisa da -oopção. Se alguém puder verificar ou me dar um comando de exemplo para restaurar um único banco de dados em outro lugar com tudo o que precisa, eu agradeceria.

Edit: sendo solicitado pelo site para mostrar a singularidade desta pergunta editando minha pergunta. Essa questão levanta o problema e obtém clareza sobre OIDs em backups, a diferença entre globais e não globais, bem como testar recomendações de restauração para garantir que o backup seja bom, em vez de apenas fazer backup. Devido às respostas, consegui fazer backup, descobrir globals/oids e iniciar um processo de restauração de teste todas as noites no Postgres usando cron jobs. Obrigado pela ajuda!

postgresql backup
  • 1 respostas
  • 94470 Views
Martin Hope
Tiddo
Asked: 2012-03-16 16:16:57 +0800 CST

Por que as correspondências de chave primária/chave estrangeira não são usadas para junções?

  • 58

Até onde eu pude descobrir, muitos DBMSs (por exemplo, mysql, postgres, mssql) usam combinações fk e pk apenas para restringir as alterações nos dados, mas raramente são usados ​​nativamente para selecionar automaticamente as colunas a serem unidas (como a junção natural faz com nomes). Por que é que? Se você já definiu um relacionamento entre 2 tabelas com um pk/fk, por que o banco de dados não consegue descobrir que, se eu juntar essas tabelas, quero juntá-las nas colunas pk/fk?

EDIT: para esclarecer um pouco:

suponha que eu tenha uma tabela1 e uma tabela2. table1 one tem uma chave estrangeira na coluna a, que faz referência à chave primária na table2, a coluna b. Agora se eu juntar essas tabelas, terei que fazer algo assim:

SELECT * FROM table1
JOIN table2 ON table1.a = table2.b

No entanto, eu já defini usando minhas chaves que table1.a faz referência a table2.b, então me parece que não deve ser difícil fazer um sistema DBMS usar automaticamente table1.a e table2.b como colunas de junção, tal que se pode simplesmente usar:

SELECT * FROM table1
AUTO JOIN table2

No entanto, muitos DBMS parecem não implementar algo assim.

sql-server mysql
  • 11 respostas
  • 33375 Views
Martin Hope
Roman
Asked: 2012-02-24 02:19:04 +0800 CST

A execução do pg_dump no banco de dados ao vivo produz backups consistentes?

  • 58

Tenho um banco de dados de 3GB que é constantemente modificado e preciso fazer backups sem parar o servidor (Postgres 8.3).

Meu pg_dump é executado por 5 minutos. E se os dados forem modificados durante o processo? Recebo backups consistentes? Não quero saber quando ocorre um desastre.

A documentação do Postgres http://www.postgresql.org/docs/8.3/static/app-pgdump.html não diz nada sobre isso.

postgresql
  • 4 respostas
  • 41576 Views
Martin Hope
Thomas Stringer
Asked: 2011-10-12 10:03:00 +0800 CST

Você deve projetar o banco de dados antes que o código do aplicativo seja escrito?

  • 57

Qual é a maneira mais fácil e eficiente de projetar um banco de dados? Do meu ponto de vista, há algumas opções para o design do armazenamento de dados de um aplicativo:

  1. Projete o banco de dados da melhor maneira possível antes de escrever qualquer código de aplicativo . Isso lhe dá a vantagem de ter uma estrutura de dados base para trabalhar. A desvantagem disso, na minha opinião, é que você terá muitas alterações como especificidades do aplicativo que afetam o que/onde/como das alterações de dados durante o ciclo de desenvolvimento do aplicativo.
  2. Projete o banco de dados à medida que o aplicativo se concretiza . Quando você precisa de alguns objetos de banco de dados enquanto escreve o aplicativo, você desenvolve o banco de dados paralelo (cronologicamente) ao aplicativo. As vantagens seriam menos alterações na estrutura do banco de dados, a meu ver. A desvantagem seria a divisão de tempo e esforço de desenvolvimento entre o código do aplicativo e o desenvolvimento do banco de dados.

Em sua experiência, qual você considera o método mais produtivo e eficiente?

database-design
  • 9 respostas
  • 13515 Views
Martin Hope
Rik Heywood
Asked: 2011-02-04 02:54:10 +0800 CST

Que problemas terei ao criar um banco de dados por cliente?

  • 57

Lembro-me dos podcasts do stackoverflow que o Fog Creek usa um banco de dados por cliente para o Fogbugz . Presumo que isso signifique que os servidores Fogbugz On Demand tenham dezenas de milhares de bancos de dados.

Estamos apenas começando a desenvolver um aplicativo web e temos um problema semelhante para resolver (muitos clientes com seus próprios dados isolados).

Que problemas devo esperar ao usar um banco de dados por cliente? Como posso resolvê-los?

Meus pensamentos iniciais

Vantagens de um banco de dados por cliente

  • Esquema de banco de dados mais simples
  • Backups mais simples - você pode fazer backup de cada cliente sem que isso realmente afete outros clientes.
  • Facilita a exportação de dados de determinados clientes.
  • Melhor desempenho de cache - uma gravação em uma das tabelas mais ativas afeta apenas aquele único cliente que executou a gravação.
  • Mais fácil de dimensionar em hardware. Por exemplo, quando precisamos passar de 1 para 2 servidores, apenas movemos metade de nossos clientes para o novo servidor.

Desvantagens

  • O MySQL pode lidar com 5.000 bancos de dados? O desempenho seria péssimo?
  • As alterações no esquema podem ser difíceis de replicar em todos os bancos de dados. Realmente teríamos que ter um plano automatizado para isso, como versionar o esquema e um script que entendesse como levar um banco de dados de uma versão para outra.
  • Fazer qualquer coisa que seja comum a todos os nossos clientes pode ser estranho ou impossível
  • Semelhante ao acima, mas qualquer análise que desejemos realizar em todos os nossos clientes pode ser impossível. Como devemos rastrear o uso em todos os clientes, por exemplo?
mysql database-design
  • 6 respostas
  • 39534 Views
Martin Hope
CoderHawk
Asked: 2011-01-04 23:14:08 +0800 CST

Quais são as principais causas de deadlocks e podem ser evitadas?

  • 58

Recentemente, um de nossos aplicativos ASP.NET exibiu um erro de deadlock de banco de dados e fui solicitado a verificar e corrigir o erro. Consegui descobrir que a causa do impasse era um procedimento armazenado que estava atualizando rigorosamente uma tabela dentro de um cursor.

Esta é a primeira vez que vejo esse erro e não sabia como rastreá-lo e corrigi-lo de maneira eficaz. Eu tentei todas as formas possíveis que conheço e finalmente descobri que a tabela que está sendo atualizada não possui uma chave primária! felizmente era uma coluna de identidade.

Mais tarde, encontrei o desenvolvedor que fez o script do banco de dados para implantação confuso. Eu adicionei uma chave primária e o problema foi resolvido.

Fiquei feliz e voltei ao meu projeto, e fiz algumas pesquisas para descobrir o motivo daquele impasse...

Aparentemente, foi uma condição de espera circular que causou o impasse. As atualizações aparentemente demoram mais sem uma chave primária do que com a chave primária.

Eu sei que não é uma conclusão bem definida, por isso estou postando aqui...

  • A chave primária ausente é o problema?
  • Existem outras condições que causam impasse além de (exclusão mútua, espera e espera, sem preempção e espera circular)?
  • Como evitar e rastrear impasses?
sql-server sql-server-2008
  • 6 respostas
  • 75680 Views
Prev
Próximo

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