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-20832

Nyxynyx's questions

Martin Hope
Nyxynyx
Asked: 2020-03-03 14:29:01 +0800 CST

O tamanho do banco de dados é diferente após pg_restore (389 GB vs 229 GB)

  • 2

Criei um backup do meu banco de dados em um PostgreSQL 11.6 (com extensão TimescaleDB 1.60) usando pg_dump:

PGPASSWORD=mypassword pg_dump -h 127.22.0.4 -p 5432 -U postgres -Z0 -Fc database_development

e restaurou-o em um novo servidor executando as mesmas versões do PostgreSQL 11.6 (com extensão TimescaleDB 1.60) usando pg_restore. Para a restauração, executei os seguintes comandos psqlcomo usuário postgres:

CREATE DATABASE database_development;
\c database_development
CREATE EXTENSION timescaledb;
SELECT timescaledb_pre_restore();

\! time pg_restore -Fc -d database_development /var/lib/postgresql/backups/database_development_2020-02-29

SELECT timescaledb_post_restore();

O tamanho do banco de dados original era de 389 GB, mas o banco de dados restaurado era de 229 GB. Esses tamanhos foram obtidos executando

select pg_size_pretty(pg_database_size('database_development'))

Algumas diferenças:

O banco de dados antigo é armazenado em uma partição ext4, enquanto o novo banco de dados é armazenado em um sistema de arquivos ZFS com compactação desabilitada. Ambas as instâncias de banco de dados estão sendo executadas em um contêiner do Docker com um host Ubuntu 18.04.

Pergunta: Como podemos explicar as diferenças nos tamanhos dos bancos de dados? Não foram encontrados erros durante o pg_dumpe pg_restore.

postgresql backup
  • 1 respostas
  • 988 Views
Martin Hope
Nyxynyx
Asked: 2020-02-16 22:59:08 +0800 CST

Como instalar postgresql-client-11 no Ubuntu 18.04

  • 14

Eu preciso usar o programa pg_basebackup/ pg_dumpem um sistema Ubuntu 18.04 para conectar a um servidor PostgreSQL 11.6 remoto.

No entanto, o sistema atual contém apenas pg_basebackup10.10 e o banco de dados remoto está usando o PostgreSQL 11.6. Correndo pg_basebackupdá o erro

pg_basebackup: servidor incompatível versão 11.6

Tentei instalar a versão correta pg_basebackupusando o comando:

apt install postgresql-client-11

mas o pacote apt não foi encontrado. Apenas postgresql-client, postgresql-client-10e postgresql-client-commonestão disponíveis os repositórios apt do sistema.

Descrição : Como podemos instalar a versão correta do pg_basebackupsem ter que copiá-la do servidor de banco de dados remoto e sem instalar o PostgreSQL 11.6 nesta máquina?

postgresql backup
  • 1 respostas
  • 16931 Views
Martin Hope
Nyxynyx
Asked: 2017-12-19 09:51:16 +0800 CST

MySQL não segue o fuso horário do sistema Ubuntu

  • 1

Um servidor Ubuntu 16.04 tem seu fuso horário definido para America/New_Yorkusar o comando

sudo timedatectl set-timezone America/New_York

Isso é confirmado executando os comandos

status timedatectl | grep "Fuso horário"

 Time zone: America/New_York (EST, -0500)

data +%Z

EST

No entanto, o MySQL pensa que o fuso horário do sistema ainda é UTC. O servidor MySQL 5.7 (executando dentro de um contêiner docker) foi reiniciado antes de consultar o fuso horário do MySQL

Saída da consulta MySQLshow global variables like '%time_zone'

system_time_zone UTC
time_zone SYSTEM

Algo deu errado?

mysql ubuntu
  • 1 respostas
  • 970 Views
Martin Hope
Nyxynyx
Asked: 2014-02-28 23:06:58 +0800 CST

Verifique se MySQL Innodb Rows estão compactados

  • 1

Depois de definir as várias variáveis ​​para habilitar a compactação nas tabelas do Innodb Barracuda, qual consulta você usará para verificar se essas tabelas estão realmente compactadas?

mysql innodb
  • 1 respostas
  • 2316 Views
Martin Hope
Nyxynyx
Asked: 2013-04-19 03:12:15 +0800 CST

PostgreSQL: Não é possível alterar o diretório para /root

  • 20

Estou tentando copiar uma tabela planet_osm_polygonde um banco de dados osmpara outro test. Eu su postgrese executei o pg_dump.

Problema: No entanto, estou recebendo o erro could not change directory to "/root"e o Password:prompt apareceu duas vezes! Existe uma maneira de executar pg_dumpquando logado como root?

root@lalaland:~# su postgres
postgres@lalaland:/root$ pg_dump -h localhost "osm" --table "public.planet_osm_polygon" | 
    psql -h localhost "test" --table "staging.planet_osm_polygon"
could not change directory to "/root"
could not change directory to "/root"
Password: Password:

ATUALIZAR

Problema nº 2: Parece que a tabela foi copiada para o publicesquema, embora eu tenha passado o sinalizador --table="staging.planet_osm_polygon". Por que não é copiado para o esquema staging?

postgresql postgresql-9.1
  • 2 respostas
  • 62430 Views
Martin Hope
Nyxynyx
Asked: 2013-04-16 20:27:04 +0800 CST

O PostgreSQL não pode iniciar após a substituição do conteúdo dentro de sua pasta Data

  • 4

Ao recuperar o banco de dados Postgresql de um servidor Ubuntu 12.04 invadido, copiei o diretório de dados para outro local, reinstalei o sistema operacional e o PostgreSQL, interrompi o serviço PostgreSQL, removi o conteúdo do diretório de dados e copiei de volta o conteúdo da instalação anterior.

Problema: PostgreSQL não inicia agora, apresentando os erros abaixo. Por que isso está acontecendo e como podemos resolver o problema?

service postgresql restart
* Restarting PostgreSQL 9.1 database server                                     

* Error: could not exec /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l /var/log/postgresql/postgresql-9.1-main.log -s -o -c config_file="/etc/postgresql/9.1/main/postgresql.conf" :


Atualizar

Reiniciar o serviço PostgreSQL agora dá o erro:

* Restarting PostgreSQL 9.1 database server                                     
* The PostgreSQL server failed to start. Please check the log output:
2013-04-16 01:52:10 EDT PANIC:  could not open control file "global/pg_control": Permission denied
postgresql ubuntu
  • 3 respostas
  • 11477 Views
Martin Hope
Nyxynyx
Asked: 2013-04-15 19:12:53 +0800 CST

Quais diretórios do MySQL fazer backup usando FTP

  • 2

Meu servidor foi hackeado e só tenho acesso FTP para recuperar meus dados antes de reinstalar o sistema operacional.

Quais/onde estão os diretórios que precisam de backup? O MySQL será recuperado de volta ao seu estado inicial se eu copiar esses diretórios de volta para o servidor recém-instalado?

mysql backup
  • 1 respostas
  • 42 Views
Martin Hope
Nyxynyx
Asked: 2013-04-15 17:41:19 +0800 CST

Por que o pgAdmin3 define OIDS = FALSE e o proprietário como postgres por padrão?

  • 3

Por que o pgAdmin3 define automaticamente o proprietário da tabela postgresquando é criado e definido OIDS=FALSE? Sou novo no PostgreSQL e quero saber o raciocínio por trás desse comportamento padrão.

-- Table: staging.mytable

-- DROP TABLE staging.mytable;

...

WITH (
  OIDS=FALSE
);

ALTER TABLE staging.mytable
OWNER TO postgres;
postgresql pgadmin
  • 1 respostas
  • 3971 Views
Martin Hope
Nyxynyx
Asked: 2013-04-03 18:56:46 +0800 CST

Definir valores de campo para linhas recém-importadas na tabela PostgreSQL com dados existentes

  • 0

Eu tenho uma tabela PostgreSQL com dados existentes e preciso importar todas as linhas de um arquivo CSV para essa tabela. Estou usando a ferramenta de importação do pgadmin3 para fazer a importação.

insira a descrição da imagem aqui

Pergunta: Para as linhas recém-importadas, como defino os valores para uma coluna específica (não encontrada no CSV)? Não posso fazer UPDATE staging.tablename SET colname = 'somename'o que fazia ao importar para uma tabela vazia. Ou esta abordagem está errada?

postgresql postgresql-9.1
  • 1 respostas
  • 2956 Views
Martin Hope
Nyxynyx
Asked: 2013-04-01 12:46:27 +0800 CST

Limitando o número de resultados em uma partição usando OVER(PARTITION BY)

  • 6

Na consulta a seguir, por que temos que limitar os resultados retornados de cada partição usando a cláusula WHERE foo.row_num < 3fora da subconsulta foo, mas não dentro da subconsulta com WHERE row_num < 3?

Consulta

SELECT pid, land_type, row_num, road_name, round(CAST(dist_km AS numeric), 2) AS dist_km

FROM (
    SELECT ROW_NUMBER() 
    OVER (
        PARTITION by loc.pid
        ORDER BY ST_Distance(r.the_geom, loc.the_geom)
    ) as row_num,
    loc.pid, loc.land_type, r.road_name, 
    ST_Distance(r.the_geom, loc.the_geom)/1000 as dist_km
    FROM ch05.land AS loc
    LEFT JOIN ch05.road AS r
    ON ST_DWithin(r.the_geom, loc.the_geom, 1000)
    WHERE loc.land_type = 'police station'
) AS foo

WHERE foo.row_num < 3
ORDER BY pid, row_num;

Consulta que não funciona

SELECT pid, land_type, row_num, road_name, round(CAST(dist_km AS numeric), 2) AS dist_km

FROM (
    SELECT ROW_NUMBER() 
    OVER (
        PARTITION by loc.pid
        ORDER BY ST_Distance(r.the_geom, loc.the_geom)
    ) as row_num,
    loc.pid, loc.land_type, r.road_name, 
    ST_Distance(r.the_geom, loc.the_geom)/1000 as dist_km
    FROM ch05.land AS loc
    LEFT JOIN ch05.road AS r
    ON ST_DWithin(r.the_geom, loc.the_geom, 1000)
    WHERE loc.land_type = 'police station'
    AND row_num < 3
) AS foo

ORDER BY pid, row_num;

Erro: ERROR: column "row_num" does not exist

postgresql postgresql-9.1
  • 1 respostas
  • 16615 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