النتائج 1 إلى 13 من 13

الموضوع: قاعدة Postgresql والاحتراف في تركيبها

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998

    قاعدة Postgresql والاحتراف في تركيبها



    قاعد Postgresql من القواعد المشهورة، وتتمتع بقوة في الاتصال تفوق قدرة Mysql

    حيث ثبت واقعًا أن PHP مع Mysql قوية في التعامل لكنها لا تتألقم مع الطلبات الكثيرة.

    أما هذه القاعدة فتتميز بالقوة في التعامل مع الاتصالات المتعددة.

    وينبغي على المبرمج، والمطور عدم الاعتماد على قاعدة واحد في التعامل، وكذا في البرمجة

    فمن الأفضل إذا كان موقعك ضخما أن تقسم الموقع على عدة قواعد تفاديا للضغط على قاعدة واحدة

    من هذا المنطلق بدأت في التعامل مع القواعد ووضعت برنامجا زمنيا للتعامل مع SQL SERVER ، و Oracle ، و Postgresql

    وبدأت بـ Postgresql

    مشكلة هذه القاعدة أنها مخصصة للينكس، وليس لها حزمة لويندوز

    http://www.postgresql.org/


    بادئ ذي البدء ظننت أنه من المستحيل تركيب هذه القاعدة على ويندوز؛ لكن بعد البحث وقعت على موقعين يشرحان تركيب هذه القاعدة على ويندوز بالتفصيل، وهما :

    http://www.ejip.net/faq/postgresql_win_setup_faq.jsp


    http://empoweringminds.mle.ie/openac...ostgresql.html


    طبقت ما قيل في الموقعين حرفيا؛ لكني لم أفلح، ربما يعود الأمر إلى عدم فهمي لبعض المصطلحات.

    تركت الأمر كما قال الشاعر :

    إذا لم تستطع شيئا فدعه *** وجاوزه إلى ما تستطيع

    لكنني البارحة كنت أقلب موقع القاعدة ، ففوجت بوجود نسخة مخصصة لويندوز!!

    تعجبت كثيرا، حملت النسخة وحجمها 10 ميجا

    وبعد انتهاء التحميل ركبت القاعدة، لكنني علمت أنها ليس نسخة مخصصة لويندوز، بل هي برنامج يقوم بالأعمال اليدوية لتهيئة ويندوز للعمل كبيئة لينكس

    لا يهم!!

    بعد تركيب القاعدة فوجئت بعدم العمل!!

    تأملت فإذا الخلل أني مركب النظام على D و C لنظام win98

    والبرنامج يجبرك على C

    ركبت القاعدة على جهاز آخر ، فنجح التركيب، وظهرت الأوامر التي تقول :

    القاعدة جهازة!!!!!!

    شغلت برنامج pgAdmin II وهو برنامج يتيح لك التحكم في القاعدة بواجهة رسومية مثل phpmyadmin لـ mysql

    يمكنك تحميل البرنامج من هنا

    http://pgadmin.postgresql.org/downloads/


    فإذا حاولت الاتصال ظهرت رسالة تقول : لا يمكن الاتصال!!!!

    جن جنوني

    قرأت المقالات التي تأتي مع القاعدة، وأخيرا عرفت السبب!!

    ملف الإعدادات للقاعدة postgresql.conf يحتوي كل سطر على علامة # وتعني تجاهل السطر، وهذا يعني تجاهل الإعدادات كلها

    أزلت هذه العلامة من أمام الأسطر التي فيها الإعدادات، لكني فشلت!!

    قرأت مرة أخرى، فقيل : عدل المتغير tcpip_socket = false

    كي يكون :

    tcpip_socket = true

    عدلته لكن بلا فائدة!!

    قلت : الحرب خدعة ، فذهبت إلى الأدوات الإدارية، ثم خدمات، ورأيت Postgresql ، فقلت : بدء!

    فبدأ التشغيل

    ثم قال لي : توقف التشغيل؛ لأنه ليست هناك مهام للقيام بها!!!

    قلت : يا ويندوز وما أدراك!!


    الذي يرى في نفسه القدرة على تركيب هذه القاعدة فليجرب :

    ftp://ftp2.de.postgresql.org/pub/com...QL731wina1.exe


    وأكون له من الشاكرين ...





    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً


  2. #2
    عضو فعال
    تاريخ التسجيل
    Mar 2002
    المشاركات
    1,131








    halkibsi غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2001
    المشاركات
    3,680








    __________________
    الحالة في سوالف : غير نشط


    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ

    الألفاظ هي الثياب التي ترتديها أفكارنا، لذا ..يجب ألا تظهر أفكارنا في ثياب رثة بالية
    محمود المسعودي غير متواجد حالياً



  4. سلام عليكم
    حياك الله يا شيخنا

    شدني الموضوع من بداية :
    (قاعد Postgresql من القواعد المشهورة، وتتمتع بقوة في الاتصال تفوق قدرة Mysql )

    و لكن ما سبب عدم انتشارها ؟

    تحياتي
    اخوك ابو مشعل





    __________________
    أخوكم ابو مشعل
    ملاحظات لتنظيم المنتدى:
    http://www.swalif.net/softs/showthread.php?s=&threadid=42612
    ---------------
    ابو مشعل غير متواجد حالياً

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    693


    السلام عليكم ورحمة الله وبركاته
    ياريت نعرف المزيد عن هذه القاعدة
    ومشكور أخى عبد الرحمن على هذا المجهود الرائع فى مواضيعك
    وتحياتى لك بالتوفيق





    php master غير متواجد حالياً

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    354

    Re: قاعدة Postgresql والاحتراف في تركيبها



    رد مقتبس من عبد الرحمن
    الذي يرى في نفسه القدرة على تركيب هذه القاعدة فليجرب :
    وأكون له من الشاكرين ...
    أتبع خطواتي وأدع لي ياعبدالرحمن
    البرامج اللي تحتاجها هي البرامج التالية فقط:
    cygwin
    cygipc
    pgAdmin II

    خطوات التنصيب هي:
    1- أبدا تنصيب cygwin وتأكد من أختيار قاعدة postgresql من قائمة Database أذا وصلت الى خطوة أختيار البرامج المطلوبة للتنزيل.
    2- بعد الأنتهاء من تنصيب cygwin أنسخ أو أحفظ الملف cygipc-1.13-2.tar.bz2 في الدليل اللي نصبت فيه cygwin كمثال x:\cygwin وقس على كلامي هنا.
    3- أبدا تشغيل الـ cygwin من سطح المكتب وأكتب الأوامر الموجودة في الملف المرفق من داخل الـ console وبعد الأنتهاء من تنفيذها أعمل تصغير للنافذة وأنتقل للخطوة التالية.
    4- أبدا تنصيب pgAdmin II وأدخل بأسم المستخدم السوبر وكلمة سره وأنتهى



    ملاحظة: للوندوز XP/2000 أتبع التعليمات المرفقة للبرنامج في حالة رغبتك لتشغيلها كخدمة.



    محمــد





    الملفات المرفقة الملفات المرفقة
    dustyksa غير متواجد حالياً

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    557

    Re: قاعدة Postgresql والاحتراف في تركيبها



    رد مقتبس من عبد الرحمن

    لكنني البارحة كنت أقلب موقع القاعدة






    __________________
    اشهد أن لا إله الا الله وان محمد عبد الله ورسوله

    إن أفضل ما في الحياة أن نقضيها في عمل شيء ، أي شيء يعيش أطول من الحياة نفسها
    abubakerhamd غير متواجد حالياً

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998


    الأخ محمد

    شكرا لك

    طبقت ما ذكرت؛ لكن لم يتصل عندي، ثم تبين لي أن علي تركيب هذه المكتبة psqlODBC


    ftp://ftp.us.postgresql.org/odbc/versions/msi/

    ركبتها، ونجحت ...

    ومن العجيب أنني تمكنت اليوم في العمل من تركيب القاعدة
    لكن بطريقة مختلفة

    والطريقة التي ذكرتها أسهل بكثير إلا في عملية تشغيل القاعدة

    مرة أخرى : جزيت خيرا وزوجت بكرا

    الإخوة

    halkibsi ، و Moodeey



    ابو مشعل، و php master

    وعليكم السلام ورحمة الله وبركاته

    لي عودة إن شاء الله الليلة لشرح هذه القاعدة، وكيفية التعامل معها في PHP على ويندوز ...


    أبو بكر أحمد :







    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    354


    رد مقتبس من عبد الرحمن
    الأخ محمد
    شكرا لك
    طبقت ما ذكرت؛ لكن لم يتصل عندي، ثم تبين لي أن علي تركيب هذه المكتبة psqlODBC
    ftp://ftp.us.postgresql.org/odbc/versions/msi/
    ركبتها، ونجحت ...
    لاشكر على واجب ياعبدالرحمن ومشكلتك الأخيرة كانت بسبب تنزيلك البرنامج الموجود في أخر وصلة في موضوعك. لو لاحظت بأن أحدى خيارات البرنامج هي تنزيل الـ PostgreSQL ODBC Driver وأحتمال اللي صار أنه كتب على الموجود في جهازك مسبقاً لو كان موجود وحذفها أو لم يحذفها كما يجب عند أزالتك للبرنامج. في جهازي مأحتجت تنصيب الـ PostgreSQL ODBC Driver الا بعد تجربة برنامجك الأخير.

    والطريقة التي ذكرتها أسهل بكثير إلا في عملية تشغيل القاعدة
    لاحظت في موضوعك الأول بأنك حاولت التركيب أولاً على Windows98 وهذا سبب أني أكتفيت بطريقة الـ 98. أقرا الملف هذا للـ XP/2000 x:\cygwin\usr\doc\Cygwin\postgresql-7.3.1.README

    مرة أخرى : جزيت خيرا وزوجت بكرا
    تحت الخدمة وأنا أخوك



    محمــد





    dustyksa غير متواجد حالياً

  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2001
    المشاركات
    3,680


    رد مقتبس من عبد الرحمن


    الإخوة

    halkibsi ، و Moodeey


    وقت وضع ردي كانت كل الروابط لدي لا تعمل ، ثم اكتشفت انها من جهازي

    عموما الموضوع مثير للاهتمام

    لكن فعلاً ما السبب في عدم انتشارها ؟؟؟

    الصراحة اول مرة اسمع بها





    __________________
    الحالة في سوالف : غير نشط


    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ

    الألفاظ هي الثياب التي ترتديها أفكارنا، لذا ..يجب ألا تظهر أفكارنا في ثياب رثة بالية
    محمود المسعودي غير متواجد حالياً

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998


    أبا مشعل، ومودي :

    حقيقة لا أعلم سبب عدم انتشارها، فهي مجانية مثل Mysql ، وتعمل على الأنظمة المختلفة مثل Mysql.

    فمـ Mysql متوفرة في أغلب المزودات
    هذا من حيث الشركات المسكنة ( تنبيه : تتردد بين الألسنة شركات الاستضافة، وهذا خطأ!! لأن (استضاف)

    تعني طلب الضيافة، فإذا قلت : استضاف عبد الرحمن أبا مشعل، يعني : طلب عبد الرحمن من أبي مشعل أن

    يكون ضيفًا عنده، والضيافة فخر وليست بمقابل مادي. والشركات لا تفتخر بأنها تقدم هذه الخدمات مجانية.

    فيصح أن تقول عن الشركات المجانية استضافة، ولا يصح أن تصف الشركات المدفوعة الثمن بأنها (استضافة) بل

    (مُسَكِّنَة) من ( السكن) والسكن قد يكون بأجر مادي. انتهى التنبيه )

    أما من حيث البرامج فهناك العديد من البرامج التي تدعم هذه القاعدة فمنها :

    - ubbthreads
    - php-nuke
    -phpbb
    -XOOPS

    وهنا قائمة ببعض البرامج التي تتعامل مع Postgresql

    http://www.hotscripts.com/search/?qu...l&category=php


    موازانات بين Postgresql وبين Mysql

    http://www.webtechniques.com/archives/2001/09/jepson/

    http://phd.pp.ru/Software/SQL/PostgreSQL-vs-MySQL.html

    وهذا الموقع يقارن بين Postgresql وبين

    Mysql
    Interbase
    Oracle

    http://www.vitavoom.com/postgresql.html


    وبحث في Goolge عن

    "Postgresql vs mysql" أو إحدى القواعد وترى نتائج كثيرة.

    ما أريد قوله :

    لماذا نقتصر على شيء معين؟ أنا تعاملت مع Mysql وهي محببة لي؛ لأنها سهلة في التعامل؛ لكن هذا لا يعني

    عدم توسيع معارفي على القواعد الأخرى.

    فالمبرمج الناجح هو الذي يستخدم لغة SQL القياسية لكي تتعامل مع القواعد كلها بدون مشكلات.

    فمثلا لو أن مبرمجا برمج برنامجا باستخدم PHP مع SQl القياسية، ثم طلبت منه شركة تحويل البرنامج إلى

    ASP + SQL SERVER ، فما عليه سوى برمجة ASP ، ثم نقل القاعدة كما هي إلى SQL

    SERVER ,وليست هناك مشكلات.

    ولكي تعرف حجم المعاناة، أنقل لكم قصية واقعية:

    إحدى الدوائر الحكومية المرموقة استخدمت Oracle لكن ليس بالصيغة القياسية بل بأوامر Oracle

    الخاصة، وأدخلت بيانات تعادل 18 سنة!

    وهم تحت رحمة المبرمج والشركة؛ فصارت الشركة تستبزهم! لأن المصدر مقفل، من أجل هذا طلبوا تحويل

    القاعدة إلى SQL SERVER ، سيحتاجون إلى برنامج متكامل من أجل التحويل!
    لكنهم لو جعلوا المواصفات بلغة SQL القياسية لما احتاجوا إلى هذا الجهد.

    المشكلة أنهم سيقعون في الخطأ نفسه! حيث سيتحولون إلى SQL SERVER بأوامرها الخاصة، وليس

    باللغة القياسية.

    ولتقريب الصورة، إذا كنت تستخدم php-nuke مع mysql ، ثم بدا لك أن تستخدم Postgresql

    فلا إشكال
    انسخ ملف القاعدة، ثم صدره إلى Postgresql وسيعمل المنتدى مباشرة!

    فإن بدا لك أن تستخدم قاعدة Sybase فلا إشكال ، وإن ضجرت وانتقلت إلى قاعدة Interbase

    فالانتقال سريع!، وإن رغبت في mSQL فخلال دقائق معدودة ...

    فبرنامج php-nuke يدعم ست قواعد.

    فإذا تحدثنا عن أمن المعلومات فمن المفيد ربط البرنامج بأكثر من قاعدة ، فلو انهارت قاعدة فعندنا بديل آخر،

    فمثلا لو كنت تبرمج برنامجا لوزارة الداخلية، فمن المفيد أن تربط البرنامج بقاعدة أساسية mysql وقواعد فرعية

    Postgresql و Interbase ، و SQL SERVER
    ولكل قاعدة مزود مستقل، وكل عملية تتكون من أمر أصلي، وثلاثة أوامر فرعية

    فمثلا إذا أدخلت معلومة فإنها تلقائيا تدخل في mysql و القواعد الأخرى ، وهلم جرا

    وتكون قد أمنت المعلومة في أربع قواعد.


    مشكلة ستظهر لك في PHP

    بعد تركيب القاعدة بنجاح، يمنكك الاتصال بالقاعدة وتحديد عدة أوامر ، فإذا استخدمت أمر

    pg_connect

    الاتصال بالقاعدة فسيظهر لك هذا التنبيه :

    Fatal error: Call to undefined function: pg_connect() in

    وهذا يعني أنك ذكرت دالة غير معلومة!!

    ما الحل؟

    لكي تعمل أوامر قاعدة Postgresql في PHP ، حرر ملف php.ini ( تجده في دليل windows

    الجذري )

    - ابحث عن extension_dir في حدود السطر 233

    عدله بحيث يشير إلى مترجم PHP في جهازك، فمثلا عندي مترجم PHP في القرص E

    extension_dir =E:\php\extensions


    - ابحث في الملف نفسه عن

    ;extension=php_pgsql.dll

    في حدود السطر 285

    وأزل الفاصلة المنقوطة من أوله ليصبح

    extension=php_pgsql.dll

    انتهى، الآن تعمل القاعدة مع PHP مئة في المئة.

    وإليك قائمة بالأوامر :


    http://www.php.net/manual/en/ref.pgsql.php

    الأخ محمد :

    أنا لم أحاول تركيبها على win98 ، المسألة هي أنني أتعامل مع النظامين win98 و xp لهذا ركبتهما جميعا، فـ win98 في قرص c ، و xp في قرص D ، لكن البرنامج المذكور يجبرك على C لهذا لم ينجح في جهازي.

    وشكرا لك مرة ثالثة





    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً

  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998


    برنامج phpPgAdmin مبني على غرار phpmyadmin لقاعدة mysql

    يتيح لك هذا البرنامج التحكم في قاعدة postgresql من خلال واجهة المتصفح

    صفحة البرنامج :

    http://phppgadmin.sourceforge.net


    صفحة تجريب البرنامج :

    http://phppgadmin.kattare.com/phpPgAdmin/index.php

    المعرف : phppgadmin

    كلمة المرور : webdb





    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    876


    انا شركة"التسكين" موفرة هالقاعدة و لكن مع الاسف ما عندي اي خبرة فيها و لهذا كتبت هالموضوع

    http://www.swalif.net/softs/showthre...ighlight=pgsql





    __________________



    أول منتدى عربي بحاجة لدعمك!!

    TheFirstArabianBoardNeedsYourSupport!!
    E-I غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض