Sayt bo'limlari
Muharrir tanlovi:
- Nima uchun noutbukga kichik SSD kerak va unga Windows-ni o'rnatishga arziydimi?
- Ramka kiritish. Ramkalar yaratish. noframes zaxirasini ta'minlash
- Windows tizimini tiklash Hech qachon tugamaydigan avtomatik tiklashga tayyorgarlik
- Dasturlar yordamida flesh-diskni ta'mirlash Noutbukdagi USB portni qanday tuzatish kerak
- Disk tuzilishi buzilgan, o'qish mumkin emas, nima qilishim kerak?
- Qattiq disk kesh xotirasi nima va u nima uchun kerak?Kesh hajmi nima uchun javob beradi?
- Kompyuter nimadan iborat?
- Tizim blokining tuzilishi - qaysi komponentlar kompyuterning ishlashi uchun javobgardir Tizim blokining ichki qurilmalari xususiyatlari
- Qattiq diskni SSD ga qanday o'zgartirish mumkin
- Kirish qurilmalari kiradi
Reklama
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/postgresql3. 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'xtadi5. 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 | UTF88. 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 BAZASI9. Buyruqlar uchun o'rnatilgan yordamdan foydalaningJamoa \? 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?# \dBo'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 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 […] 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 pgadmin3Endi 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.
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; GrantQobiqdan 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'chirishFoydalanuvchini o'chirish uchun siz uning huquqlarini boshqasiga o'tkazishingiz kerak va keyin shunchaki o'chirishingiz kerakDoomed_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 yozilganFoydalanuvchi 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=$tablenamePostgresql-da to'liq matnli qidiruv lug'atlariMasofaviy kompyuterdan ma'lumotlar bazasini zaxiralashPGPASSWORD="PASSWORD" pg_dump -h $HOSTNAME -U ma'lumotlar bazasi foydalanuvchisi -Fc --verbose "database.itc-life.ru" | gzip > databasename.gzJadvallarni 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.gzEng 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.
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.sqlQayta 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.backupStol 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/dataEndi 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.pidJadvalni 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 tushirilmoqdasu -s /bin/sh - postgres -c "/usr/sbin/pgbouncer -d --verbose /etc/pgbouncer/pgbouncer.ini"Foydalanuvchilarni ma'lumotlar bazasidan uzingpg_terminate_backend(pid) FROM pg_stat_activity WHERE ma'lumot nomi = "mydb";` |
Mashhur:
Yangi
- Ramka kiritish. Ramkalar yaratish. noframes zaxirasini ta'minlash
- Windows tizimini tiklash Hech qachon tugamaydigan avtomatik tiklashga tayyorgarlik
- Dasturlar yordamida flesh-diskni ta'mirlash Noutbukdagi USB portni qanday tuzatish kerak
- Disk tuzilishi buzilgan, o'qish mumkin emas, nima qilishim kerak?
- Qattiq disk kesh xotirasi nima va u nima uchun kerak?Kesh hajmi nima uchun javob beradi?
- Kompyuter nimadan iborat?
- Tizim blokining tuzilishi - qaysi komponentlar kompyuterning ishlashi uchun javobgardir Tizim blokining ichki qurilmalari xususiyatlari
- Qattiq diskni SSD ga qanday o'zgartirish mumkin
- Kirish qurilmalari kiradi
- Yozilgan dasturlash tili Ushbu o'zgaruvchilar turlari bilan nima qilish kerak