uy - Xizmat
Postgresql konsolida grafik jadvalni qanday yaratish mumkin. PostgreSQL-ning asosiy buyruqlari

Ushbu maqolada men eng ko'p 15 tasini ko'rsataman foydali buyruqlar Haydash uchun postgreSQL.

1. PostgreSQL da root parolni qanday o'zgartirish mumkin?

$ /usr/local/pgsql/bin/psql postgres postgres Parol: (eski parol) # FOYDALANUVCHI postgreslarini PASSWORD BILAN ALTER 'tmppassword'; $ /usr/local/pgsql/bin/psql postgres postgres Parol: (tmppassword)

uchun parolni o'zgartirish muntazam foydalanuvchi xuddi shunday sodir bo'ladi. Ildiz foydalanuvchi har qanday foydalanuvchi uchun parolni o'zgartirishi mumkin.

# FOYDALANUVCHI foydalanuvchi nomini PAROL BILAN ALTER 'tmppassword';

2. Avtostartga PostgreSQL qanday o'rnatiladi?

$ su - root # tar xvfz postgresql-8.3.7.tar.gz # cd postgresql-8.3.7 # cp contrib/start-scripts/linux /etc/rc.d/init.d/postgresql # chmod a+x / etc/rc.d/init.d/postgresql

3. Server holatini tekshiring

$ /etc/init.d/postgresql holati Parol: pg_ctl: server ishlayapti (PID: 6171) /usr/local/pgsql/bin/postgres “-D” “/usr/local/pgsql/data” [ Izoh: Bu xabar server ishlayotganligini va normal ishlayotganligini bildiradi] $ /etc/init.d/postgresql holati Parol: pg_ctl: server ishlamaydi [ Izoh: Bu xabar server ishlamayotganligini bildiradi]

4. PostgreSQL qanday ishga tushiriladi, to‘xtatiladi, qayta ishga tushiriladi?

# xizmat postgresql stop PostgreSQL to'xtatilmoqda: server to'xtab qoldi # xizmat postgresql start PostgreSQL-ni boshlash: ok # postgresql xizmatini qayta ishga tushiring PostgreSQL qayta ishga tushirilmoqda: server to'xtadi

5. PostgreSQL ning qaysi versiyasi ishlayotganini qanday ko'rishim mumkin?

$ /usr/local/pgsql/bin/psql testi psql 8.3.7, PostgreSQL interaktiv terminaliga xush kelibsiz. Turi: \tarqatish shartlari uchun mualliflik huquqi \h SQL buyruqlari bo'yicha yordam uchun \? psql buyruqlari bo'yicha yordam uchun \g yoki so'rovni bajarish uchun nuqta-vergul bilan yakunlang \q testdan chiqish uchun=# versiyani tanlang(); versiya ————————————————————————————————— i686-pc-linux-gnu-da PostgreSQL 8.3.7, tuzilgan GCC gcc (GCC) 4.1.2 20071124 ( Qizil shapka 4.1.2-42) (1 qator) test=#

5. PostgreSQL da foydalanuvchi qanday yaratiladi?

Buning uchun ikkita usul mavjud..

1-usul: CREATE USER buyrug'i yordamida PSQL qobig'i yordamida foydalanuvchi yaratamiz.

# 'tmppassword' paroli BILAN FOYDALANUVCHI rameshini YARATING; ROL YARATING

Usul2: Biz createuser shell buyrug'i yordamida foydalanuvchi yaratamiz.

$ /usr/local/pgsql/bin/createuser sathiya Shall yangi roli superuser bo'ladimi? (y/n) n Yangi rolga ma'lumotlar bazalarini yaratishga ruxsat beriladimi? (y/n) n Yangi rolga ko'proq yangi rollarni yaratishga ruxsat beriladimi? (y/n) n ROL YARATISH

6. PostgreSQL da ma'lumotlar bazasi qanday yaratiladi?

Buning uchun 2 ta usul mavjud.

Usul1: Biz CREATE DATABASE buyrug'i yordamida PSQL qobig'i orqali ma'lumotlar bazasini yaratamiz.

# Egasi ramesh BILAN mydb ma'lumotlar bazasini yaratish; MA'LUMOTLAR BAZASI YARATING

Usul2: Createb buyrug'idan foydalanamiz.

$ /usr/local/pgsql/bin/createdb mydb -O ramesh MA'LUMOTLAR BAZASI YARATING

7. Postgresql-dagi barcha ma'lumotlar bazalari ro'yxatini olamizmi?

# \l Ma'lumotlar bazalari ro'yxati Nomi | Egasi | Kodlash ———-+———-+———- zahira | postgres | UTF8 mydb | ramesh | UTF8 postgres | postgres | UTF8 shabloni0 | postgres | UTF8 shabloni1 | postgres | UTF8

8. PostgreSQL da ma'lumotlar bazasi qanday o'chiriladi?

# \l Ma'lumotlar bazalari ro'yxati Nomi | Egasi | Kodlash ———-+———-+———- zahira | postgres | UTF8 mydb | ramesh | UTF8 postgres | postgres | UTF8 shabloni0 | postgres | UTF8 shabloni1 | postgres | UTF8# DROP DATABASE mydb; TO'CHIRISH MA'LUMOTLAR BAZASI

9. Buyruqlar uchun o'rnatilgan yordamdan foydalaning

Jamoa \? PSQL buyrug'i uchun yordam liniyasini ko'rsatadi. \h CREATE CREATE bilan boshlanadigan barcha buyruqlar uchun yordamni ko'rsatadi.

# \? # \h YARATISH # \h INDEKS YARATISH

10. Postgresql da berilgan ma lumotlar bazasidagi barcha jadvallar ro yxati qanday olinadi?

# \d

Bo'sh ma'lumotlar bazasi uchun siz "Hech qanday aloqa topilmadi" xabarini olasiz.

11. So'rovni bajarish vaqtini qanday aniqlash mumkin?

# \timing - bu buyruq bajarilgandan so'ng, har bir keyingi so'rov bajarilish vaqtini ko'rsatadi.

# \vaqt Vaqt yoqilgan. # SELECT * pg_catalog.pg_attribute dan; Vaqt: 9,583 ms

12. PostgreSQL da ma'lumotlar bazalari va jadvallarni qanday zahiralash va tiklash mumkin?

Bu savol juda katta va men uni keyinroq alohida maqolada e'lon qilaman.

13. PostgreSQL da mavjud funksiyalar ro'yxatini qanday ko'rish mumkin?

Mavjud funksiyalar roʻyxatini olish uchun \df+ deb ayting

# \df # \df+

14. PostgreSQL so'rovini tahrirlovchida qanday tahrirlash mumkin?

# \e

\e so'rovni tahrirlash va saqlashingiz mumkin bo'lgan muharrirni ochadi.

15. PostgreSQL tarixi faylini qayerdan topsam bo'ladi?

~/.bash_history fayli kabi, postgreSQL hamma narsani saqlaydi sql buyruqlari~/.psql_history faylida.

$ cat ~/.psql_history foydalanuvchi postgreslarini "tmppassword" paroli bilan o'zgartiring; \h foydalanuvchi tanlash versiyasini o'zgartiradi(); "tmppassword" paroli bilan foydalanuvchi ramesh yaratish; \timing pg_catalog.pg_attribute dan * ni tanlang;

Sudo yordam dasturida zaiflik (CVE-2019-18634) aniqlandi, u boshqa foydalanuvchilar nomidan buyruqlar bajarilishini tashkil qilish uchun ishlatiladi, bu tizimdagi imtiyozlaringizni oshirish imkonini beradi. Muammo […]

WordPress 5.3-ning chiqarilishi WordPress 5.0-da taqdim etilgan blok muharririni yangi blok, yanada intuitiv shovqin va yaxshilangan foydalanish imkoniyati bilan yaxshilaydi va kengaytiradi. Muharrirdagi yangi xususiyatlar […]

To'qqiz oylik ishlab chiqishdan so'ng FFmpeg 4.2 multimedia to'plami mavjud bo'lib, u turli multimedia formatlarida (yozuv, konvertatsiya qilish va [...]) operatsiyalar uchun ilovalar to'plami va kutubxonalar to'plamini o'z ichiga oladi

  • Yangi xususiyatlar Linux Mint 19.2 dolchin

    Linux Mint 19.2 uzoq muddatli qo'llab-quvvatlash versiyasi bo'lib, 2023 yilgacha qo'llab-quvvatlanadi. U yangilangan bilan birga keladi dasturiy ta'minot va yaxshilanishlar va ko'plab yangi […]

  • Linux Mint 19.2 tarqatish chiqarildi

    Chiqarish taqdim etildi Linux tarqatish Mint 19.2, Linux Mint 19.x filialining ikkinchi yangilanishi, Ubuntu 18.04 LTS paket bazasiga asoslangan va 2023 yilgacha qo'llab-quvvatlanadi. Tarqatish to'liq mos keladi [...]

  • Yangi BIND xizmati relizlari mavjud bo'lib, ularda xatoliklar tuzatilgan va xususiyatlar yaxshilangan. Yangi nashrlarni ishlab chiquvchining veb-saytidagi yuklab olishlar sahifasidan yuklab olish mumkin: [...]

    Exim - Kembrij universitetida foydalanish uchun ishlab chiqilgan xabarlarni uzatish agenti (MTA). Unix tizimlari Internetga ulangan. [...] ga muvofiq bepul mavjud.

    Deyarli ikki yillik rivojlanishdan so'ng, Linux 0.8.0-da ZFS-ning chiqarilishi taqdim etildi, amalga oshirildi fayl tizimi ZFS, Linux yadrosi uchun modul sifatida paketlangan. Modul Linux yadrolari bilan 2.6.32 dan [...]

    Internet protokollari va arxitekturasini ishlab chiqaruvchi IETF (Internet Engineering Task Force) ACME (Automatic Certificate Management Environment) protokoli uchun RFC ni yakunladi [...]

    Jamiyat tomonidan boshqariladigan va sertifikatlarni hammaga bepul taqdim etuvchi Let’s Encrypt notijorat sertifikatlashtirish organi o‘tgan yil yakunlarini sarhisob qildi va 2019 yilgi rejalar haqida gapirdi. […]

    Konsol orqali ma'lumotlar bazasi bilan ishlashga alternativa har qanday GUI mijozining yanada intuitiv muhitidir. Masalan, pgAdmin. Uni o'rnatish juda oddiy, biz uni superfoydalanuvchi huquqlari bilan bajaramiz:

    sudo apt-get install pgadmin3
    Endi siz yugurishingiz mumkin pgAdmin grafik interfeys orqali. Biz ro'yxatdan mahalliy ma'lumotlar bazasi serverini tanlaymiz (uning standart porti 5432) va biz yaratgan ma'lumotlar bazasini biz ko'rsatgan parametrlar bilan qo'shamiz.
    pgAdmin

    Unda mahalliy server tugundan tashqari Ma'lumotlar bazalari deb nomlangan tugunni ham topishingiz mumkin Kirish rollari- barcha mavjud rollar.

    Barcha mavjud ma'lumotlar bazalaridan biz yaratganni tanlaylik. Ma'lumotlar bazasi juda ko'p narsalarni o'z ichiga oladi har xil turlari ob'ektlar. Ular orasida jadvallar va ketma-ketliklarga alohida e'tibor berilishi kerak ( ketma-ketliklar).

    Ko'pincha oddiy jadvalda ijobiy raqamli qiymat ko'rinishidagi asosiy kalit mavjud. Har bir satr uchun bu qiymat noyob bo'lishi kerak, shuning uchun uni har safar so'rovda to'g'ridan-to'g'ri ko'rsatmaslik uchun ketma-ketlikni standart qiymat sifatida o'rnatishingiz mumkin.

    Birinchidan, ketma-ketlikni yarataylik. Tanlang Ketma-ketliklar - Yangi ketma-ketlik. Birinchi yorliqda ismni kiriting va sifatida belgilang Egasi biz yaratgan rol. Bu ketma-ketlik boshqa rollar uchun mavjud bo'lmaydi. Maydonlardagi ikkinchi yorliqda O'sish Va Boshlash birma-bir kiriting (agar sizga boshqa narsa kerak bo'lmasa). Muloqot oynasining oxirgi yorlig'ida siz ma'lumotlar bazasiga bajariladigan natijada SQL so'rovini ko'rishingiz mumkin.

    Ketma-ketlik yaratilgach, jadval yaratishni boshlaymiz. Biz uning nomi va egasini ham ko'rsatamiz. To'rtinchi yorliqda Ustunlar Avvalo, biz asosiy kalitni qo'shamiz. Tugma Qo'shish, paydo bo'lgan oynada ustun nomini ko'rsating, masalan, id. Ma'lumotlar turi uchun biz tanlaymiz bigint. Ikkinchi yorliqda Ta'rif dalada Standart qiymat Biz ketma-ketlikni ko'rsatamiz. Maydonda shunga o'xshash qiymat bo'lishi kerak nextval("message_id_seq"::regclass). Ya'ni, har safar qo'shsangiz yangi qator keyingi qiymat ketma-ketlikdan olinadi. Zarur bo'lganda boshqa ustunlar qo'shildi. Nihoyat, yorliqda Cheklovlar asosiy kalitga cheklov qo'shing ( Asosiy kalit). Oxirgi yorliqda biz pgAdmin tomonidan yaratilgan SQL kodiga qoyil qolishimiz mumkin. OK tugmasini bosgandan so'ng jadval yaratiladi.

    Asosiy kalit sifatida bigint o'rniga uni ustun turi sifatida belgilashingiz mumkin katta serial. Har bir yangi qator qo'shilganda bu tur avtomatik ravishda ortadi, shuning uchun uning uchun ketma-ketlikni yaratishga hojat yo'q. Ya'ni, eng oddiy holatda, agar sizda rekord identifikatorni yaratish uchun maxsus qoidalar bo'lmasa, biz bigserialdan foydalanishni tavsiya qilishimiz mumkin.

    Keling, jadvalimizning mazmunini ko'rib chiqaylik. Buni amalga oshirish uchun sichqonchaning o'ng tugmachasini bosing va tanlang kontekst menyusi Ma'lumotlarni ko'rish - 100 qatorni ko'ring.

    Xuddi shu oynada siz istalgan jadval katakchasining qiymatini tezda tahrirlashingiz mumkin. Agar jadvalingizda 100 dan ortiq yozuvlar bo'lsa, oynaning yuqori qismidagi ochiladigan ro'yxatda ko'rsatilgan yozuvlar sonini o'zgartiring. Siz 100, 500, 1000 yoki barcha yozuvlarni ko'rsatishingiz mumkin. Ammo bu jadval mazmunini tezda ko'rish usulidan boshqa narsa emas va siz bunga ko'nikmasligingiz kerak. Agar jadvalingizda o'n minglab yozuvlar mavjud bo'lsa, men barcha yozuvlarni bir vaqtning o'zida ko'rsatishni tavsiya etmayman - bu holda parametrlardan foydalangan holda so'rov yozish yaxshiroqdir. chegara Va ofset.

    postgres=# MA'LUMOTLAR BAZASINI YARATING test_ma'lumotlar bazasi; CREATE DATABASE postgres=# "qwerty" paroli BILAN FOYDALANUVCHI test_foydalanuvchisini YARAT; CREATE ROLE postgres=# test_foydalanuvchisiga MA'LUMOTLAR BAZASI test_ma'lumotlar bazasidagi barcha imtiyozlarni BERING; Grant

    Qobiqdan chiqish uchun \q buyrug'ini kiriting.

    Keling, test_user nomidan yaratilgan ma'lumotlar bazasi bilan ishlashga harakat qilaylik:

    Psql -h localhost test_ma'lumotlar bazasi test_user

    Keling, yangi jadval yaratamiz:

    Test_ma'lumotlar bazasi=> foydalanuvchi_identifikatorlari TARTIBINI YARAT; CREATE SEQUENCE test_ma'lumotlar bazasi=> CREATE TABLE foydalanuvchilar (id INTEGER PRIMARY KEY DEFAULT NEXTVAL("user_ids"), login CHAR(64), parol CHAR(64)); DIQQAT: JADVAL YARATISH / ASOSIY KALIT JADVAL “foydalanuvchilar” UCHUN yashirin INDEX “users_pkey” ni yaratadi.

    Foydalanuvchini o'chirish

    Foydalanuvchini o'chirish uchun siz uning huquqlarini boshqasiga o'tkazishingiz kerak va keyin shunchaki o'chirishingiz kerak

    Doomed_role TOMONIDAN O'ZBEKISTON IQTISODIYoTI: voris_rolga; Doomed_role tomonidan egalik qilish;

    — klasterdagi har bir maʼlumotlar bazasi uchun oldingi buyruqlarni takrorlash

    ROLI TO'CHIRISH doomed_role;

    Postgres jadvalining zaxira nusxasi.

    #!/bin/bash DBNAMES="veb"; USER="postgres"; DB_NAME="veb"; NEW_OWNER="user_remote"; DATE_Y=`/bin/date "+%y"` DATE_M=`/bin/date "+%m"` DATE_D=`/bin/date "+%d"` SERVICE="pgdump" BACKUP_DIR="/var/ backup_db/20$(DATE_Y)/$(DATE_M)/$(DATE_D)" mkdir -p $BACKUP_DIR; `psql -qAt -c dagi tbl uchun "pg_tables dan jadval nomini tanlang, bu erda schemaname = "ommaviy";" $(DB_NAME)` \ `psql -qAt -c "sequence_schema = "ommaviy" bo'lgan information_schema.sequences dan ketma-ketlik_nomini tanlang;" $(DB_NAME)` \ `psql -qAt -c "information_schema.views dan jadval_nomini tanlang, bu erda table_schema = "ommaviy";" $(DB_NAME)` ; echo "$tbl jadvalini db $(DB_NAME) dan tables3/$tbl.backup fayliga eksport qilish" #pg_dump --format p --verbose --table public.$tbl $(DB_NAME) > $BACKUP_DIR/$tbl pg_dump - -format p --verbose --jadval public.$tbl $(DB_NAME) | gzip > $BACKUP_DIR/$tbl #pg_dump -a -d -t public.$tbl $(DB_NAME) > jadvallar3/$tbl.sql bajarildi ################ZAXIRA POSTGRES FUNKSIYALARI # Biz ma'lumotlar bazasidan keyingi funksiyalarni chiqarish uchun sanasiz tashlaymiz pg_dump -Fc -s -f $BACKUP_DIR/db_dump $(DB_NAME) /bin/sleep 4; # Ro'yxat funksiyasini yaratish pg_restore -l $BACKUP_DIR/db_dump | grep FUNCTION > $BACKUP_DIR/function_list ##Funksiyalarni qanday tiklash mumkin ######################## #pg_restore -h localhost -U foydalanuvchi nomi -d ma'lumotlar bazasi_nomi - L function_list db_dump ########################

    Postgres jadvalining zaxira nusxasi. perl da yozilgan

    Foydalanuvchi sifatida bajaring - postgres. Agar tojlarda bo'lsa, u holda postgresql foydalanuvchisi ostidan ham.

    #!/usr/bin/env perldan foydalanish qat'iy; ogohlantirishlardan foydalanish; mening $database_name = "book_library"; mening $ so'rovim =<<"EOT"; SELECT n.nspname as table_schema, c.relname as table_name FROM pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind IN ("r","") AND n.nspname NOT IN ("pg_catalog", "information_schema") AND n.nspname NOT LIKE "^pg_%" ; EOT $query =~ s/\n\s*/ /g; my @results = `echo "$query" | psql -At $database_name`; foreach (@results) { chomp; my ($schema, $table) = split /\|/, $_; next unless ($schema && $table); my $cmd = "pg_dump -U postgres -Fp -t $schema.$table -f $schema.$table.dump $database_name"; system($cmd); } #If you wanted to restore only a single function: ##pg_restore -U $username --dbname=$dbname --function=$functionname(args) #If you wanted to restore only a single table: ##pg_restore -U $username --dbname=$dbname --table=$tablename

    Postgresql-da to'liq matnli qidiruv lug'atlari

    Masofaviy kompyuterdan ma'lumotlar bazasini zaxiralash

    PGPASSWORD="PASSWORD" pg_dump -h $HOSTNAME -U ma'lumotlar bazasi foydalanuvchisi -Fc --verbose "database.itc-life.ru" | gzip > databasename.gz

    Jadvallarni zaxiralash va tiklash

    IN PostgreSQL uchun ikkita yordamchi dastur mavjud zaxira pg_dump va pg_dumpall. pg_dump bitta ma'lumotlar bazasini zaxiralash uchun ishlatiladi, pg_dumpall barcha ma'lumotlar bazalari va umuman serverni zaxiralash uchun ishlatiladi (postgresql superuser ostida ishlashi kerak).

    Ma'lumotlar bazasining zaxira nusxasini yaratish mydb, siqilgan shaklda

    Pg_dump -h localhost -p 5432 -U someuser -F c -b -v -f mydb.backup mydb

    Ma'lumotlar bazasining zaxira nusxasini yaratish mydb, oddiy matnli fayl sifatida, shu jumladan ma'lumotlar bazasini yaratish buyrug'i

    Pg_dump -h localhost -p 5432 -U someuser -C -F p -b -v -f mydb.backup mydb

    Ma'lumotlar bazasining zaxira nusxasini yaratish mydb, siqilgan shaklda, nomini o'z ichiga olgan jadvallar bilan to'lovlar

    Pg_dump -h localhost -p 5432 -U someuser -F c -b -v -t *to'lovlar* -f payment_tables.backup mydb

    Faqat bitta, maxsus jadvaldan ma'lumotlarni chiqarib tashlang. Agar siz bir nechta jadvallarni zaxiralashingiz kerak bo'lsa, u holda ushbu jadvallarning nomlari kalit yordamida ro'yxatga olinadi -t har bir stol uchun.

    Pg_dump -a -t jadval_nomi -f fayl_nomi ma'lumotlar bazasi_nomi

    Yaratilish zaxira nusxasi siqilish bilan gz

    pg_dump -h localhost -O -F p -c -U postgres mydb | gzip -c > mydb.gz

    Eng ko'p ishlatiladigan variantlar ro'yxati:

    H xost - xost, agar ko'rsatilmagan bo'lsa, keyin ishlatiladi localhost PGHOST.

    P port - port, agar ko'rsatilmagan bo'lsa, undan foydalaniladi 5432 yoki qiymati dan atrof-muhit o'zgaruvchisi PGPORT.

    U - foydalanuvchi, agar ko'rsatilmagan bo'lsa, u holda joriy foydalanuvchi ishlatiladi, qiymat muhit o'zgaruvchisida ham ko'rsatilishi mumkin PGUSER.

    A, --faqat ma'lumotlar - faqat ma'lumotlarni tashlab yuborish; sukut bo'yicha ma'lumotlar va sxema saqlanadi.

    B - axlatxonaga katta ob'ektlarni (bloglarni) kiritish.

    S, --shema-only - faqat sxemani tashlab yuboring.

    C, --create - ma'lumotlar bazasini yaratish buyrug'ini qo'shadi.

    C - ob'ektlarni (jadvallar, ko'rinishlar va boshqalar) o'chirish (tushirish) buyruqlarini qo'shadi.

    O - ob'ekt egasini belgilash uchun buyruqlar qo'shmang (jadvallar, ko'rinishlar va boshqalar).

    F, --format (c|t|p) — borini chiqarish formati, odat, smola, yoki Oddiy matn.

    T, --table=TABLE - dump uchun maxsus jadvalni belgilang.

    V, --verbose - batafsil ma'lumotni chiqaradi.

    D, --attribute-inserts - buyrug'i yordamida dump KIRITMOQ mulk nomlari ro'yxati bilan.

    pg_dumpall buyrug'i yordamida barcha ma'lumotlar bazalarini zaxiralang.

    Pg_dumpall > all.sql # zaxira nusxasi tekshirilmoqda grep "^[\]connect" all.sql \connect db1 \connect db2

    PostgreSQL uchun ikkita yordamchi dastur mavjud tiklanish ma'lumotlar bazalari zaxira nusxasidan.

    • psql— oddiy matnli faylda saqlanadigan zaxira nusxalarini tiklash;
    • pg_restore— siqilgan zaxira nusxalarini tiklash (tar);

    Ma'lumotlar bazasini tiklash va

    #pg_restore -v -e -d dbname dbname.dump

    Xatolarni e'tiborsiz qoldirib, butun zaxira nusxasini tiklash

    Psql -h localhost -U someuser -d dbname -f mydb.sql

    To'liq zaxira nusxasini tiklash, birinchi xatoda to'xtatish

    psql -h localhost -U someuser --set ON_ERROR_STOP=on -f mydb.sql

    Qayta tiklash uchun smola-arxiv, biz avval CREATE DATABASE mydb yordamida ma'lumotlar bazasini yaratishimiz kerak; (zaxira nusxasini yaratishda -C opsiyasi ko'rsatilmagan bo'lsa) va tiklash

    Pg_restore --dbname=mydb --jobs=4 --verbose mydb.backup

    Siqilgan ma'lumotlar bazasi zahirasini tiklash gz

    Gunzip mydb.gz psql -U postgres -d mydb -f mydb

    9.2 versiyasidan boshlab siz faqat --section opsiyasi yordamida jadval tuzilishini tiklashingiz mumkin

    # ma'lumotlar bazasini yaratish MA'lumotlar bazasini yaratish mydb2; #tiklash pg_restore --dbname=mydb2 --section=pre-ma'lumotlar --jobs=4 mydb.backup

    Stol xizmati

    VAKUUM ANALIZE jadvali; REINDEX DATABASE dbName; REINDEX TABLE tabName;

    Ma'lumotlar katalogini uzatish

    Joriy yo'lni toping

    # usul 1 $ su - postgres $ psql psql > ma'lumotlar_katalogini KO'RSATISH; # usul 2 $ ps ax | grep "postgres -D"

    Keling, yangi katalog yaratamiz, foydalanuvchi tayinlaymiz va ishga tushiramiz

    mkdir -p /pathto/postgresql/data chown -R postgres:postgres /pathto/postgresql su - postgres initdb -D /pathto/postgresql/data

    Endi biz boshlanadigan xizmat bilan faylni tahrirlashimiz kerak postgresql

    # under arch linux sudo vim /etc/systemd/system/multi-user.target.wants/postgresql.service Muhit =PGROOT=/pathto/postgresql/ PIDFile =/pathto/postgresql/data/postmaster.pid

    Jadvalni tozalash

    Jadvalni tozalash stol nomi va hisoblagichni ID bilan qayta o'rnatish.

    TRUNCATE TABLE jadval nomi RESTART IDENTITY CASCADE ;

    CASCADE holatda kerak stol nomi boshqa jadval bilan bog'langan.

    Maydondan NULLni olib tashlash

    ALTER TABLE filmlari ALTER COLUMN year DROP NOT NULL;

    Pgbouncer ishga tushirilmoqda

    su -s /bin/sh - postgres -c "/usr/sbin/pgbouncer -d --verbose /etc/pgbouncer/pgbouncer.ini"

    Foydalanuvchilarni ma'lumotlar bazasidan uzing

    pg_terminate_backend(pid) FROM pg_stat_activity WHERE ma'lumot nomi = "mydb";`

     


    O'qing:



    Eng yaxshi simsiz minigarnituralar reytingi

    Eng yaxshi simsiz minigarnituralar reytingi

    Universal quloqlarni arzon sotib olish mumkinmi? 3000 rubl - bunday pulga yuqori sifatli eshitish vositalarini sotib olish mumkinmi? Ma'lum bo'lishicha, ha. Va nutq ...

    Mobil qurilmaning asosiy kamerasi odatda tananing orqa tomonida joylashgan bo'lib, fotosuratlar va videolarni olish uchun ishlatiladi

    Mobil qurilmaning asosiy kamerasi odatda tananing orqa tomonida joylashgan bo'lib, fotosuratlar va videolarni olish uchun ishlatiladi

    Yaxshilangan xarakteristikalar va yuqori avtonomiyaga ega planshetning yangilangan versiyasi.Acer smartfonlariga kamdan-kam tashrif buyuradi...

    Raqamingizni saqlab qolgan holda boshqa operatorga qanday o'tish mumkin

    Raqamingizni saqlab qolgan holda boshqa operatorga qanday o'tish mumkin

    Rossiyada 1 dekabrdan boshlab abonent boshqa uyali aloqa operatoriga o‘tganda telefon raqamini saqlab qolish to‘g‘risidagi qonun kuchga kirdi. Biroq, ma'lum bo'lishicha, ...

    phabletni ko'rib chiqish, qimmat, lekin juda malakali

    phabletni ko'rib chiqish, qimmat, lekin juda malakali

    Qimmatbaho, lekin juda malakali fablet sharhi 20.03.2015 Men dunyodagi etiksiz yagona poyabzalchiman, o'z smartfonimsiz smartfon sharhlovchisiman....

    tasma tasviri RSS