Minggu, 30 September 2012

Update Fitur PostgreSQL 9.2


PostgreSQL 9.2 support

Seperti biasa, rilis baru dari pgAdmin bertujuan untuk memiliki kompatibilitas penuh dengan rilis baru dari PostgreSQL. Rilis ini tidak berbeda: pgAdmin 1.16 mendukung semua PostgreSQL 9.2 fitur baru, namun tetap kompatibel dengan semua rilis PostgreSQL mulai dari 8.2.

New impor alat

Sebuah alat impor baru telah ditambahkan ke browser. Sebuah klik kanan di atas meja menunjukkan item menu baru, bernama "Impor ...".
Setelah diklik, akan membuka dialog baru. Dialog ini memungkinkan pengguna untuk memilih file, tentukan format (teks, csv, atau biner), dan pengkodean.
Tab kedua berisi daftar kolom untuk tabel ini. Pengguna dapat memilih kolom yang tersedia dalam file.
Tab yang tersisa memungkinkan kustomisasi lebih dari impor.
Setelah pengguna mengklik "Impor" tombol, proses impor akan berlangsung. Widget akan menampilkan kemajuan impor:
Dan sekali impor dilakukan, "Impor" tombol berubah dalam tombol "Selesai". Sebuah klik di atasnya akan mengabaikan jendela.

Cari Objects

Hal ini kadang-kadang berguna untuk dapat menemukan sebuah benda dengan namanya. Jadi sekarang ada cara untuk mencari obyek berdasarkan nama dalam pgAdmin. Menu konteks database memiliki item baru: "objek Cari ...".
Jika pengguna memilih item ini, pgAdmin akan membuka jendela baru di mana pengguna dapat mengetik pola, dan pilih jenis obyek dia cari. Kemudian klik sederhana pada tombol "Cari" akan memulai pencarian.
Semua hasil akan muncul dalam tabel di bawah ini. Sebuah klik ganda pada objek akan memilih objek di browser, sehingga pengguna dapat melanjutkan pekerjaannya pada objek ini.

Memodifikasi skema dari sebuah objek

Dalam rilis sebelumnya, pengguna tidak bisa mengubah skema dari suatu obyek dengan dialog properti. pgAdmin 1.16 memungkinkan itu. Semua benda milik skema memiliki widget baru yang memungkinkan pengguna untuk memodifikasi skema:

Segarkan objek secara otomatis ketika diklik

Salah satu isu besar dengan pgAdmin adalah bahwa ia tidak tahu kapan benda yang berubah di latar belakang. Pengguna harus me-refresh browser setiap kali ia berpikir mungkin ada beberapa update skema pada database - dan beberapa perubahan mungkin tersesat karena ini.
pgAdmin 1.16 refresh simpul ketika pengguna mengklik di atasnya. Ini berarti akan mencoba untuk menemukan objek baru jika pengguna mengklik node orangtua, dan sifat baru jika pengguna mengklik node objek.
Ini harus mengatasi masalah ini tahan lama.

Redesigned Options window

Jendela Options telah sepenuhnya didesain ulang sehingga akan memungkinkan kita untuk menempatkan lebih banyak pilihan ke dalamnya. Sekarang ada treeview pada bagian kiri jendela. Treeview ini memungkinkan pengguna memilih apa jenis pilihan dia ingin untuk mengatur:

Label Keamanan mendukung

Label keamanan yang tersedia sejak PostgreSQL 9.1. Sayangnya, pgAdmin tidak mendukung mereka, namun rilis 1,16 akan memperbaikinya. Label keamanan ditangani melalui tab baru di setiap obyek lokal:
Ia bekerja juga pada benda bersama, seperti database dan peran sejak PostgreSQL 9.2:

Obyek properti

Server

PostgreSQL 9.2 menawarkan pilihan koneksi baru untuk koneksi SSL. Hal ini disebut "sslcompression" pilihan. Ini diaktifkan secara default, namun pengguna dapat menonaktifkannya jika mereka ingin. Pilihan ini tersedia dalam tab "SSL":

Database

PostgreSQL 9.2 menawarkan dua statistik baru (blok membaca, dan menulis waktu) dalam katalog "pg_stat_database", dan begitu juga pgAdmin 1.16 pada tab nya "Statistik" untuk database:

Tabel

Sebuah tab baru tersedia untuk menyalin struktur meja lain:
Ini hanya sebuah antarmuka sekitar "CREATE TABLE ... SEPERTI ..." Pernyataan.
pgAdmin 1.16 memungkinkan pengguna untuk menambahkan OIDs ke tabel yang ada dengan kotak centang "Has OIDs". Ini hanya bekerja jika pengguna terhubung ke Postgres 8,4 atau server nanti. Hal ini juga memungkinkan perubahan properti fillfactor pada tabel yang ada.
Sebuah item menu truncate telah ditambahkan ke menu tabel kontekstual:

Indeks

pgAdmin 1.16 memungkinkan modifikasi dari properti fillfactor pada indeks yang ada.

Kendala

PostgreSQL 9.2 memungkinkan penciptaan "non valid" kendala cek. pgAdmin menawarkan bahwa pilihan di tab "Definisi":
Pengguna dapat memvalidasi kendala, baik dengan dialog properti, atau dengan item menu kontekstual yang disebut "Validasi memeriksa kendala".
Ini juga mungkin untuk menambahkan kendala cek valid untuk domain.
Pada dialog properti asing kunci, "Referensi" textbox tabel telah dipindahkan ke tab ketiga:
Kami pikir itu lebih mudah seperti itu.

Tampilan

Yang baru "security_barrier" pilihan pada pandangan tersedia di tab "Definisi":

Fungsi

Yang baru "anti bocor" pilihan pada fungsi yang tersedia di tab "Options":

Jenis

The "Definisi" tab telah berubah untuk tipe eksternal. Ini sekarang berisi satu set tab sehingga memungkinkan untuk menambah tiga sebelumnya hilang comboboxes fungsi (ANALYZE, KATEGORI, dan fungsi prefered):
  • The "Diperlukan" tab:
  • The "Opsional 1" tab:
  • The "2 Opsional" tab:
PostgreSQL 9.2 menambahkan hak istimewa kepada benda jenis, dan pgAdmin 1,16 memungkinkan untuk mengatur hak-hak istimewa.
Salah satu fitur utama dari PostgreSQL 9.2, tipe jangkauan, juga didukung oleh pgAdmin 1.16. Untuk menambahkan jenis berbagai baru, pilih pada tab "Type":
Dan kemudian mengatur properti dalam tab "Definisi":

Domain

Rilis sebelumnya pgAdmin tidak memungkinkan pengguna untuk mengubah nama domain, bahkan jika itu mungkin dengan pernyataan "TYPE ALTER". pgAdmin 1.16 memungkinkan penggantian nama melalui pernyataan "DOMAIN ALTER" di PostgreSQL 9.2, dan melalui pernyataan "ALTER TYPE" dalam rilis sebelumnya PostgreSQL.

Agregat

Agregat akhirnya memiliki dukungan istimewa.

SQL / MED obyek

pgAdmin 1.16 memungkinkan penggantian nama dari Wrappers data Negeri dan Luar Negeri Server jika pengguna terhubung ke server PostgreSQL 9.2.

Bahasa

pgAdmin tidak memiliki cara untuk masukan fungsi inline untuk bahasa. Ini sekarang tersedia di tab "Definisi":

Peran

pgAdmin sudah memungkinkan pengguna untuk mengkonfigurasi parameter untuk peran / pasangan database dalam dialog basis data properti. Sekarang, itu juga mungkin untuk melakukannya dalam dialog peran sifat:

Backup / Restore alat

PostgreSQL 9.2 menawarkan opsi baru untuk pg_dump nya / alat pg_restore, yang disebut bagian. pgAdmin memungkinkan penggunaannya melalui:
  • jendela backup:
  • dan mengembalikan jendela:

Query tool

Yang baru "TIMING" pilihan "MENJELASKAN" tersedia dalam alat query.

Server Status tool

The "pg_stat_activity" pandangan memiliki dua kolom baru: negara, dan kolom state_change. pgAdmin 1.16 menampilkannya dalam laporan Kegiatan alat status server jika pengguna terhubung pada server PostgreSQL 9.2:
Dan perhatikan bahwa kolom timestamp melewatkan bagian mikrodetik.

Pemeliharaan alat

The "Pemeliharaan" alat memiliki tindakan baru: cluster.

Miscellanous

  • Mencegah menjatuhkan objek koneksi, menjatuhkan dan menyegarkan ketika dialog properti terbuka,
  • Tambahkan kompatibilitas dengan wxWidgets 2,9,
  • New dokumentasi sistem.


PostgreSQL (Download dan instalasi)


Binari untuk Windows dapat didownload dari http://www.postgresql.org/ftp/binary/v8.2.1/win32/ . The installer standar termasuk driver ODBC yang dibutuhkan untuk terhubung melalui WinSQL. Dalam kasus server Anda sudah diinstal pada mesin yang berbeda, driver ODBC dapat didownload dari http://www.postgresql.org/ftp/odbc/versions/msi/
Instalasi RDBMS adalah cukup sederhana. Selama proses instalasi Anda akan diminta untuk mengkonfigurasi server. Screen shot untuk jendela yang ditunjukkan di bawah ini

Jika Anda memutuskan untuk menjalankan server PostgreSQL sebagai server Windows, Anda harus memberikan informasi pada layar ini. Secara default, installer menggunakan nama login yang disebut "postgres". Jika pengguna tidak ada di sistem Anda dengan nama ini, installer akan mencoba untuk membuat satu untuk Anda.
Layar berikutnya adalah untuk menginisialisasi database. Meskipun inisialisasi dapat ditunda untuk waktu yang kemudian, kami merekomendasikan melakukannya selama proses instalasi. Inisialisasi mengkonfigurasi server untuk digunakan oleh menyiapkan parameter yang diperlukan.

Tabel berikut membahas beberapa parameter penting dalam layar ini.
Port Nomor: Mengacu pada TCP / IP nomor port server akan mendengarkan pada. Anda akan diminta untuk menentukan nilai yang sama saat memasang driver ODBC.
Alamat: Centang kotak ini jika Anda ingin mengizinkan klien dari komputer lain untuk koneksi ke database ini. Jika Anda meninggalkan akses, dicentang klien akan dibatasi pada mesin dimana database diinstal.
Lokal: Locale mengacu pada preferensi budaya mengenai alfabet, menyortir, format angka, dll PostgreSQL menggunakan ISO C standar dan lokal POSIX fasilitas yang disediakan oleh sistem operasi server. Untuk informasi tambahan lihat dokumentasi sistem Anda.
Encoding: Menentukan set karakter yang akan Anda gunakan untuk database ini. Untuk bahasa Inggris, meninggalkan pengaturan ini pada SQL_ASCII
Superuser Nama: Ini adalah nama login untuk account super-user. Secara default ini diatur ke "postgres". Mempertimbangkan perubahan nama ini untuk alasan keamanan.
Password: Password untuk super-user
Sisa layar yang cukup jelas dan Anda dapat meninggalkan semua pengaturan di nilai default.
Setelah instalasi mengkonfirmasi bahwa layanan PostgreSQL berjalan di panel kontrol.

Konfigurasi untuk akses jarak jauh

Konfigurasi default PostgreSQL membatasi akses klien hanya dari mesin di mana server diinstal. Mengijinkan client jarak jauh untuk terhubung ke server memerlukan proses dua langkah:
  1. Periksa "Alamat" kotak selama instalasi (lihat di atas)
  2. Edit file pg_hda.conf
pg_hda.conf adalah file konfigurasi memegang informasi tentang otentikasi klien. Jalan default pada Windows untuk file ini adalah C: \ Program Files \ PostgreSQL \ 8.2 \ data \ pg_hba.conf
Buka file ini di editor teks seperti Notepad. Gulir ke bawah ke bagian bawah dan menambahkan baris baru untuk setiap host Anda ingin memberikan akses ke. Misalnya, jika Anda perlu untuk memungkinkan setiap mesin pada jaringan lokal Anda untuk mengakses database, tambahkan baris seperti:
host semua semua 192.168.1.1 / 24 md5
Ini adalah asumsi jaringan lokal Anda menggunakan alamat IP seperti 192.168.1.x. Untuk informasi lebih lanjut tentang notasi CIDR mengacu http://www.aboutmyip.com/AboutMyXApp/SubnetCalculator.jsp
Konfigurasi driver ODBC
Dalam contoh ini, kita akan terhubung ke database default yang disebut "postgres". Ikuti langkah-langkah di bawah ini untuk membuat DSN baru untuk PostgreSQL
  1. Mulai ODBC Administrator Sumber Data baik dari dalam WinSQL atau dari Control Panel
  2. Pilih tab Driver dan pastikan bahwa PostgreSQL ANSI dan Unicode PostgreSQL adalah salah satu driver yang tersedia.
  3. Pilih salah satu Sistem DNS atau DNS Pengguna dan klik tombol Add
  4. Layar berikutnya digunakan untuk menentukan parameter koneksi ke database

  5. Klik tombol Test untuk memastikan Anda dapat terhubung.
  6. Terakhir, klik Ok
Setelah tabel menjelaskan parameter yang diperlukan untuk konfigurasi
Sumber Data: Bidang ini menunjukkan sumber data dan Anda akan melihat ini di WinSQL jendela koneksi s?.
Keterangan: Seorang pengguna deskripsi friendly untuk DSN
Database: Nama database Anda terhubung ke. Gunakan postgres jika ini adalah instalasi baru dan tidak memiliki database lain. Jika tidak, periksa dengan administrator database untuk nilai yang tepat.
Modus SSL: Mendefinisikan bagaimana data ditransfer antara client dan server.
Server: Host nama atau alamat IP untuk server. Jika Anda menentukan apa pun kecuali localhost, memastikan bahwa server dikonfigurasi untuk mendengarkan pada alamat IP selain alamat loop kembali.
Port: TCP / IP port mana server mendengarkan pada.
Pengguna Nama: User login nama untuk koneksi
Password: Password untuk login

Membangun Koneksi dari WinSQL

Mulai WinSQL setelah menciptakan DSN ODBC. Pada jendela koneksi pilih DSN yang baru dibuat untuk PostgreSQL.

Pada jendela koneksi pilih PostgreSQL sebagai jenis Database. Hal ini memastikan bahwa Anda menggunakan file plugin yang sesuai.