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

showkey's questions

Martin Hope
showkey
Asked: 2025-04-04 08:28:23 +0800 CST

Como posso obter o resultado aprimorado da junção externa completa?

  • 7

Existem dois arquivos de dados brutos q4.csve q3.csv.
Mostrar q4.csv:

cat q4.csv    
nameofissuer,shares
nvr inc,11112
pool corp,598689
jefferies finl group inc,433558
constellation brands inc,5624324
bank amer corp,680233587
occidental pete corp,264178414

Mostrar q3.csv:

cat /tmp/q3.csv
nameofissuer,shares
nvr inc,11112
pool corp,404057
jefferies finl group inc,433558
bank amer corp,797683307
occidental pete corp,255281524
vanguard index fds,43000
spdr s&p 500 etf tr,39400
ulta beauty inc,24203

Entre no psql para preparar a tabela:

create database project;
\c project
create table q4(nameofissuer  text,shares int);
copy q4(nameofissuer,shares)
from '/tmp/q3.csv' delimiter ',' csv header;
create table q3(nameofissuer  text,shares int);
copy q3(nameofissuer,shares)
from '/tmp/q3.csv' delimiter ',' csv header;  

Use junção externa completa:

select           
    q4.nameofissuer as issuer_q4,q4.shares as shares_end,q3.nameofissuer as issuer_q3,q3.shares as shares_start from q4
full outer join q3
on q4.nameofissuer  = q3.nameofissuer;

        issuer_q4         | shares_end |        issuer_q3         | shares_start 
--------------------------+------------+--------------------------+--------------
 bank amer corp           |  680233587 | bank amer corp           |    797683307
 constellation brands inc |    5624324 |                          |             
 jefferies finl group inc |     433558 | jefferies finl group inc |       433558
 nvr inc                  |      11112 | nvr inc                  |        11112
 occidental pete corp     |  264178414 | occidental pete corp     |    255281524
 pool corp                |     598689 | pool corp                |       404057
                          |            | spdr s&p 500 etf tr      |        39400
                          |            | ulta beauty inc          |        24203
                          |            | vanguard index fds       |        43000

Como posso obter a seguinte saída desejada com um comando SQL puro?

     nameofissuer         | shares_end | shares_start |   change   
--------------------------+------------+--------------+------------
 bank amer corp           |  680233587 |    797683307 | -117449720
 constellation brands inc |    5624324 |            0 |    5624324
 jefferies finl group inc |     433558 |       433558 |          0
 nvr inc                  |      11112 |        11112 |          0
 occidental pete corp     |  264178414 |    255281524 |    8896890
 pool corp                |     598689 |       404057 |     194632
 spdr s&p 500 etf tr      |          0 |        39400 |     -39400
 ulta beauty inc          |          0 |        24203 |     -24203
 vanguard index fds       |          0 |        43000 |     -43000
postgresql
  • 1 respostas
  • 149 Views
Martin Hope
showkey
Asked: 2023-03-27 11:00:04 +0800 CST

Como fazer o PG_DUMP funcionar sem pedir senha?

  • 5

Eu configurei pgpassword em .bashrc:

vim .bashrc 
export PGPASSWORD=pass_for_postgresql

Não é necessário digitar a senha para o comando psql -U postgres. Quando eu despejo uma tabela do db1 no db2 com:

pg_dump -U postgres -t table db1 | psql -U postgres -W db2

O comando me pedirá para digitar a senha. Pesquisei um artigo no Google para discutir isso
http://www.londatiga.net/it/database-it/how-to-use-postgresql-pgdump-in-crontab-without-password/

Crie um arquivo ~/.pgpass no diretório inicial do usuário com o seguinte formato:

hostname:port:database:username:password
Ex: localhost:5432:mydatabase:lorenz:lorensxyz

Existem muitos bancos de dados aqui, então como escrever o arquivo .pgpass?

localhost:5432:db1,db2,db3,db4:postgres:pass

Como fazer o PG_DUMP funcionar para todos os bancos de dados sem pedir senha?

postgresql
  • 1 respostas
  • 27 Views
Martin Hope
showkey
Asked: 2023-03-03 16:29:31 +0800 CST

Como posso adicionar uma coluna de tabela na primeira posição?

  • 6

No meu banco de dados PostgreSQL:

select index from sample;
index
---------
1
2
3
1
2

Eu quero colocar o indexseguinte:

select index from sample;
index
---------
1
2
3
4
5

Saddam Khan forneceu uma maneira de resolvê-lo:

alter table sample add column sort_id serial;
-- Drop column index from sample table.
alter table sample drop column index;
-- Rename column sort_id to index in sample table
alter table sample rename column sort_id to index;
-- Add Primary Key.
alter table sample add primary key(index);

Mas agora, a indexcoluna está do lado direito (final da tabela). Como posso colocá-lo no lado esquerdo?

 select * from sample;
 ticker |   roe   | income  | index 
--------+---------+---------+-------
 000820 | 2347.63 |  120.16 |     1
 300071 |  676.52 | 1035.38 |     2
 002188 |  289.69 |  273.95 |     3
 600734 |  151.58 |  921.82 |     4
 000523 |  139.94 | 2585.55 |     5
 600078 |  138.28 | 3333.41 |     6
postgresql
  • 3 respostas
  • 42 Views
Martin Hope
showkey
Asked: 2023-02-26 16:16:19 +0800 CST

Como definir a coluna como uma chave primária com tipo serial?

  • 6

No meu postgresql:

select index from sample;
index
---------
1
2
3
1
2

Como posso definir a coluna indexcomo uma chave primária com tipo serial para a tabela sample? E o valor selecionado deve ser o seguinte:

select index from sample;
index
---------
1
2
3
4
5

Eu tentei adicioná-lo como chave primária:

alter table sample add primary key (index);
ERROR:  could not create unique index "sample_pkey"
DETAIL:  Key (index)=(1) is duplicated.
Time: 1.580 ms

Como excluir todo o valor no campo indexe atribuir um intervalo contínuo ou valor serial a ele?

postgresql
  • 1 respostas
  • 19 Views
Martin Hope
showkey
Asked: 2022-10-03 14:21:10 +0800 CST

Como obter a senha de um usuário no PostgreSQL?

  • 6

Estou logado no meu banco de dados como superusuário postgres.

postgres=# SELECT *  FROM pg_user;
+----------+----------+-------------+----------+---------+--------------+----------+----------+-----------+
| usename  | usesysid | usecreatedb | usesuper | userepl | usebypassrls |  passwd  | valuntil | useconfig |
+----------+----------+-------------+----------+---------+--------------+----------+----------+-----------+
| postgres |       10 | t           | t        | t       | t            | ******** | (null;)  | (null;)   |
| test     |    24763 | f           | f        | f       | f            | ******** | (null;)  | (null;)   |
+----------+----------+-------------+----------+---------+--------------+----------+----------+-----------+
(2 rows)

Eu listei todos os usuários no banco de dados. Como posso obter a senha para o usuário simples test?

postgresql password
  • 1 respostas
  • 857 Views
Martin Hope
showkey
Asked: 2022-01-28 03:30:13 +0800 CST

campo citado CSV não terminado quando importar o arquivo de dados csv para o postgresql

  • 1

Crie uma tabela:

CREATE TABLE num (
    id serial NOT NULL ,
    adsh VARCHAR(20) NOT NULL,
    tag VARCHAR(256) NOT NULL,
    version VARCHAR(20) NOT NULL,
    coreg VARCHAR(256),
    ddate date NOT NULL,
    qtrs DECIMAL(8) NOT NULL,
    uom VARCHAR(20),
    value DECIMAL(28,4),
    footnote VARCHAR(512)
);

Eu quero importar os sample.txtdados para a numtabela:

adsh    tag version coreg   ddate   qtrs    uom value   footnote
0001213900-20-033598    DueToAsiyaCommunicationsSapiDeC.v.Current   0001213900-20-033598        20191231    0   USD     
0001213900-20-033598    DueToDinarZuzLLC    0001213900-20-033598        20200630    0   USD 178000.0000 Due to the April 6, 2020 180 days Loan Agreement with the Company to borrow up to $250 at an annual interest rate of nine percent (9.0%) ("the second "Dinar Zuz Note").
0001213900-20-033598    DueToNextCalaCurrent    0001213900-20-033598        20181231    0   USD -14000.0000 
0001213900-20-033598    DueToNextCalaCurrent    0001213900-20-033598        20191231    0   USD     

O comando para importar os dados sample.txtpara a tabela:

COPY num(adsh,tag,version,coreg,ddate,qtrs,uom,value,footnote)
FROM 'sample.txt' 
DELIMITER E'\t'
CSV HEADER;

Ele encontra um erro:

ERROR:  unterminated CSV quoted field
CONTEXT:  COPY num, line 6: "0001213900-20-033598   DueToDinarZuzLLC    0001213900-20-033598        20200630    0   USD 178000.0000 Due to the Ap..."

Corrija-o sem editar os dados primitivos.

postgresql import
  • 1 respostas
  • 1504 Views
Martin Hope
showkey
Asked: 2021-12-02 05:37:59 +0800 CST

Por que não é possível redefinir a senha do postgres?

  • 0

Eu posso fazer login no banco de dados postgresql sem senha:

sudo -u postgres psql

Agora eu quero redefinir a senha 'xxxxxxxx' para postgres:

sudo -u postgres psql
postgres=# ALTER USER postgres WITH PASSWORD 'xxxxxxxx';
ALTER ROLE
postgres=# \q
sudo passwd -d postgres
passwd: password expiry information changed.
sudo -u postgres passwd
New password: 
Retype new password: 
passwd: password updated successfully

Agora reinicie o postgresql:

sudo systemctl restart postgresql

issu1: não é possível fazer login no postgres com xxxxxxxx:

psql -d postgres  -U postgres  -W
Password: 
psql: error: FATAL:  Peer authentication failed for user "postgres"

issu2: por que ainda pode fazer login no postgres com o usuário postgres sem senha?

sudo -u postgres psql
postgresql password
  • 1 respostas
  • 243 Views
Martin Hope
showkey
Asked: 2021-11-21 00:30:57 +0800 CST

Por que não é possível copiar dados para o arquivo csv com aspas duplas?

  • -1

Os dados podem ser exportados com aspas simples no comando de cópia:

COPY mytest TO '/tmp/test.csv' DELIMITER ',' CSV HEADER;
COPY 5

Com aspas duplas:

COPY mytest TO "/tmp/test.csv" DELIMITER ',' CSV HEADER;
ERROR:  syntax error at or near ""/tmp/test.csv""
LINE 1: COPY mytest TO "/tmp/test.csv" DELIMITER ',' CSV HEADER;

É uma sintaxe estranha para limitar o uso de aspas duplas!

postgresql copy
  • 1 respostas
  • 1103 Views
Martin Hope
showkey
Asked: 2021-11-17 01:03:06 +0800 CST

Como fazer login no postgres com o novo superusuário criado?

  • 0

Eu criei um novo superusuário com

sudo su - postgres
createuser --interactive --pwprompt

O nome é showkeye a senha é xxxxxx.

postgres=# \du+
                                           List of roles
 Role name  |                         Attributes                         | Member of | Description 
------------+------------------------------------------------------------+-----------+-------------
 dbuser     |                                                            | {}        | 
 debian     |                                                            | {}        | 
 postgres   | Superuser, Create role, Create DB, Replication, Bypass RLS | {}        | 
 showkey    | Superuser, Create role, Create DB                          | {}        | 
 test_user1 |                                                            | {}        | 

Agora eu quero entrar com showkey:

psql -U showkey  -W
Password: 
psql: error: FATAL:  Peer authentication failed for user "showkey"

Como fazer login no postgres com o novo superusuário criado?

postgresql psql
  • 2 respostas
  • 222 Views
Martin Hope
showkey
Asked: 2021-08-16 05:54:26 +0800 CST

Pode mostrar os comentários escritos no comando create table?

  • 0

Podemos escrever um comentário para criar uma tabela:

create database `mytest`;
use `mytest`;
create table `mytest` (
/* mytest mytest */ 
  `code` varchar(15) NOT NULL,
  `type` varchar(20) NOT NULL
);

Como pode mostrar o comentário /* mytest mytest */no comando create table?

show create table mytest;
+--------+------------------------------------+
| Table  | Create Table                                                                                                                  |
+--------+------------------------------------+
| mytest | CREATE TABLE `mytest` (
  `code` varchar(15) NOT NULL,
  `type` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 
mysql comments
  • 1 respostas
  • 27 Views
Martin Hope
showkey
Asked: 2017-01-30 06:33:28 +0800 CST

O que os mysqlds fazem no meu banco de dados mysql?

  • 0

Eu construo um wordpress no meu localhost e o pc local não pode se conectar à internet.
Para fazer login no banco de dados mysql com o comando.

mysql -u root -p
mysql> show processlist;
+-----+------+-----------+------------+---------+------+-------+------------------+
| Id  | User | Host      | db         | Command | Time | State | Info             |
+-----+------+-----------+------------+---------+------+-------+------------------+
| 385 | root | localhost | wpdatabase | Query   |    0 | NULL  | show processlist |
+-----+------+-----------+------------+---------+------+-------+------------------+
1 row in set (0.00 sec)

sudo pstree -pl  795
mysqld_safe(795)───mysqld(1188)─┬─{mysqld}(1286)
                                ├─{mysqld}(1287)
                                ├─{mysqld}(1288)
                                ├─{mysqld}(1289)
                                ├─{mysqld}(1290)
                                ├─{mysqld}(1291)
                                ├─{mysqld}(1292)
                                ├─{mysqld}(1293)
                                ├─{mysqld}(1294)
                                ├─{mysqld}(1295)
                                ├─{mysqld}(1385)
                                ├─{mysqld}(1386)
                                ├─{mysqld}(1387)
                                ├─{mysqld}(1388)
                                ├─{mysqld}(1403)
                                ├─{mysqld}(1420)
                                ├─{mysqld}(3435)
                                └─{mysqld}(22796)

Existem tantos mysqlds, por que show processlist não pode listá-lo?

mysql
  • 1 respostas
  • 40 Views
Martin Hope
showkey
Asked: 2015-10-13 16:53:26 +0800 CST

Por que o instalador mysql MSI é maior que o tamanho dos pacotes do instalador wamp?

  • 0

Em http://dev.mysql.com/downloads/windows/installer/5.6.html , você pode obter Windows (x86, 32-bit), MSI Installer cujo tamanho é 252.6M .
Em http://sourceforge.net/projects/wampserver/files/ , você pode obter pacotes do instalador do wampserver cujo tamanho é de apenas 39,8 milhões. Estou confuso que o wampserver contenha apache\mysql\php, por que 1+1+1<1?

mysql wamp
  • 1 respostas
  • 167 Views
Martin Hope
showkey
Asked: 2015-04-11 17:15:26 +0800 CST

o caractere 'e ` é igual no comando mysql?

  • 1
mysql> select 'user_url' from wp_users;
mysql> select `user_url` from wp_users;

Ele pode obter o mesmo resultado, o caractere 'e' é igual no comando mysql?

mysql
  • 1 respostas
  • 28 Views
Martin Hope
showkey
Asked: 2015-04-10 00:56:40 +0800 CST

Como se conectar a um banco de dados no meu vps da máquina remota?

  • 1

Eu instalei o MySQL no meu IP VPS e emiti o seguinte comando:

mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'%'IDENTIFIED BY 'passwd' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

service mysql restart

Agora eu quero fazer login no MySQL no meu IP VPS de uma máquina remota.

mysql -h vpsip -P 3306 -u root -ppasswd

ERROR 2003 (HY000): Can't connect to MySQL server on 'vpsip' (111)

Por que não consigo fazer login? Como se conectar ao MySQL a partir de uma máquina remota?

mysql
  • 1 respostas
  • 3307 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