Postata in: 'Export ed Import di campi e dati da una tabella in output su e da file'

Alberto Orfiesi

Per fare quello che chiedi in PostgreSQL devi usare COPY, ti consente di copiare in output i 'dati' dalle tabelle ad un file.Se vuoi copiare un'intera tabella ti basta specificarne il nome, in questo modo:COPY myTable TO '/mypath/table_data.txt'; Puoi anche copiare in un file il risultato di una query SQL, così:COPY (SELECT column FROM

Pubblica
30-03-2020 17:51:00 +2

Postata in: 'Impossibile recuperare spazio sul database PostgreSQL'

Alberto Orfiesi

Gentile Giovanni se tu vuoi cancellare tutti i dati (data) dalle tabelle, anziché il comando 'DELETE FROM' dovresti usare il comando sql:TRUNCATE TABLE You_Table_Name;Il comando 'TRUNCATE' rimuove rapidamente tutte le righe (rows) da un set di tabelle, ha lo stesso effetto di un 'DELETE', ma poiché non esegue la scansione della tabell

Pubblica
13-09-2019 16:57:05 +1

Postata in: 'Sub Select in pgSQL'

Alberto Orfiesi

La sub query che hai postato non mi sembra avere molto senso, probabilmente volevi fare una query del genere:SELECT * FROM table WHERE id IN (SELECT id FROM table2);

Pubblica
12-03-2019 22:58:25 +1

Postata in: 'Come fare una query e recuperare i dati da due tabelle?'

Alberto Orfiesi

La query scritta in questa maniera è normale che ti torni più di una riga, una sola dalla tabella A con id=196 e poi tutte le righe (records) della tabella B, probabilmente la logica e/o la relazione che vuoi esprimere attraverso queste due tabelle con questa query è sbagliata, tutt'alpiù avresti potuto scrivere cos&igra

Pubblica
21-06-2018 18:45:57 0

Postata in: 'Disinstallare e re Installare PostgreSQL su Windows'

Alberto Orfiesi

Puoi andare in Pannello di Controllo -> Account Utenti -> Gestione Account e da li selezionare l'utente PostgreSQL e cambiargli la password con una nuova che ricorderai :)

Pubblica
21-06-2018 18:24:42 0

Postata in: 'Creare una tabella solo se non esiste'

Alberto Orfiesi

Puoi verificare il valore ritornato da una select sull'esistenza o meno della tabella per poi valutare se lanciare l'istruzione sql CREATE TABLE o meno, in questo modo-- schema independente:SELECT true FROM pg_tables WHERE tablename='my_table_name';-- schema dipendente:SELECT true FROM pg_tables WHERE tablename='my_table_name' AND schemaname='my_sc

Pubblica
20-06-2018 16:38:58 +1

Postata in: 'Determinare se una tabella PostgreSQL ha righe'

Alberto Orfiesi

La tua è una considerazione molto interessante, che di certo non tutti i neofiti si pongono. Ti dò al volo due suggerimenti che da soli migliorano notevolmente la velocità di esecuzione di una select countEsegui la count solo sulla chiave primaria e non su tutti i campi, in questo modo Select Count(id) From ... dove id è

Pubblica
19-06-2018 16:48:28 0

Postata in: 'Cambiare porta di ascolto in PostgreSQL'

Alberto Orfiesi

Per cambiare la porta di ascolto di PostgreSQL banalmente devi editare il file postgresql.conf (che trovi nella data directory d'installazione di Postgres in base al tuo sistema operativo) ed inserire il nuovo valore in port = 5433N.B. Questo cambiamento di porta necessita il riavvio del database server.

Pubblica
03-06-2018 16:27:35 0

Postata in: 'Usare C# .NET con PostgreSQL database'

Alberto Orfiesi

Utilizza il tool NpgSql (NuGet Package Manager SQL), una volta scaricato ed installato potrai scrivere un qualcosa del genere in C# per connetterti PostgreSQL, ecco un esempio di codice:public void Demo() { NpgsqlConnection connection = new NpgsqlConnection(); connection.ConnectionString = d_connection; // your connecti

Pubblica
01-06-2018 11:53:56 0

Postata in: 'Qual'è il miglior modo per connettersi ad un database PostgreSQL con PHP?'

Alberto Orfiesi

Per connettersi ad un database PostegreSQL con PHP sicuramente il modo migliore è sfruttare l'estensione PDO (PHP Data Object) disponibile a partire dalla versione di php 5.1 in poi.Questo layer ti consente creando un'istanza PDO di connetterti non solo a PostegreeSQL ma anche ad altre sorgente dati quali lo stesso MySql inserendo gli opport

Pubblica
31-05-2018 18:17:56 +2