Schema : CREATE TABLE "items" ( "id" SERIAL NOT NULL PRIMARY KEY, "country" VARCHAR(2) NOT NULL, "created" TIMESTAMP WITH TIME ZONE NOT NULL, "price" NUMERIC(11, 2) NOT NULL ); CREATE TABLE "payments" ( "id" SERIAL NOT NULL PRIMARY KEY, "created" TIMESTAMP WITH TIME ZONE NOT NULL, "amount" NUMERIC(11, 2) NOT …
Voglio archiviare l'ID utente nella variabile di sessione personalizzata e usarlo (leggi) nelle procedure di attivazione per autorizzare le azioni dell'utente. Ho trovato qualcosa del genere: set session "myapp.user" = '12345'; ... SELECT current_setting('myapp.user'); e sembra funzionare - ho pensato che "myapp.user" dovrebbe essere dichiarato nel file .conf ma sembra …
Non ho accesso a un'installazione di Postgres, quindi non posso controllare. Sono un ragazzo della sicurezza e vedo le password in chiaro nei registri: create user user1 with password 'PLAINTEXT PASSWORD' Come possono i DBA cambiare o creare le loro password senza la password in chiaro nei registri? Ho visto …
Mi rivolgo umilmente a tutti voi come uno che NON è un DBA, e sono sicuro che la mia domanda sia piena di carenze concettuali e "dipende da" mine antiuomo. Sono anche abbastanza sicuro che tutti coloro che scelgono di rispondere vorranno molto di più in termini di specifiche di …
Voglio concedere dropprivilegi su tutte le tabelle e funzioni (non solo quelle di proprietà dell'utente) in un determinato schema di un database specifico per un ruolo specifico. Tuttavia, GRANT ALL PRIVILEGESnon è abbastanza e non ho trovato il modo di fare senza rendere il ruolo un superutente: il superutente ha …
Quando si crea un database PostgreSQL, è possibile assegnare un altro ruolo come proprietario di quel database. Cosa può fare il nuovo proprietario con questo database? Come viene confrontato con le sovvenzioni?
Stavo armeggiando VACUUMe ho notato alcuni comportamenti inaspettati in cui le SELECTrighe da una tabella sembrano ridurre il lavoro VACUUMda svolgere in seguito. Dati di test Nota: l'autovacuum è disabilitato CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET ( autovacuum_enabled = 'f', toast.autovacuum_enabled = 'f' ); INSERT INTO numbers …
Secondo PostgreSQL da 7.1 a 9.1 (ora non supportato), ALIASè elencato come una parola riservata, almeno per SQL-99. Le versioni successive non lo mostrano - suggerendo che è stato eliminato come una parola riservata. I vecchi documenti PostgreSQL dicono "la presenza di una parola chiave non indica l'esistenza di una …
Disponiamo di un database Postgres a volume relativamente basso con archiviazione continua impostata per comprimere ogni segmento WAL e inviarlo a S3. Poiché è un sistema a basso volume, raggiunge circa archive_timeoutogni 10 minuti circa e archivia il segmento WAL per lo più inutilizzato, che era solito comprimere molto bene …
Il seguente join ha stime di riga molto diverse quando si esegue un join sulle partizioni rispetto a quando si unisce sull'intera tabella: CREATE TABLE m_data.ga_session ( session_id BIGINT NOT NULL, visitor_id BIGINT NOT NULL, transaction_id TEXT, timestamp TIMESTAMP WITH TIME ZONE NOT NULL, day_id INTEGER NOT NULL, [...] device_category …
Se stai cercando di generare una serie di date, vedi questa domanda Diciamo che voglio generare una serie ogni 5 minuti per 24 ore. Come posso farlo in PostgreSQL? PostgreSQL può generate_series()da un timestamp, ma non da time. È meglio scegliere un timestamp arbitrario o esiste un altro modo per …
Di seguito è riportato un esempio di architettura pgpool: Questo implica che devi avere solo pgpool su un singolo server; è vero? Quando guardo la configurazione vedo anche che configuri backend all'interno pgpool.conf; quindi implica ulteriormente questo. Ma non spiega perché vedo pgpool anche su server back-end. Quando guardo la …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.