pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.
 
 
 
 
 
 
Go to file
Ashesh Vashi 32e0a0d4b6 Clear the node cache, when an node is created/updated to make sure - we
will always have latest data related to that type of node. Also, fixed
the cache_level for different node types.

This commit also contains fixes for the following issue:
* In extension module - use the 'node-list-by-name' instead of using a
  custom 'node-ajax-options' control, and removed redundant template
  schemas from it.
* When we tries to destroy the select2 object from
  Select2Cell/Select2Control while releasing the properties view,
  sometimes select2 can not find the instance related it for some
  unknown reason. Hence - before removing it we will check for manual
  instance existance using $.data('select2').
* When we traverse through the browser tree nodes very quickly, it tries
  to remove the object before it gets created completely, and results
  into an exception.
* Icon in the select2 drop down list was not visible due to some CSS
  issues.

Apart of that, we will generate two new browser events -
'pgadmin-node:created:<NODE-TYPE>', 'pgadmin-node:updated:<NODE-TYPE>'
whenever a new node is created, or an existing node will be updated.
2016-04-29 15:50:38 +05:30
docs/en_US Add file missing from previous commit. 2016-03-04 13:17:13 +00:00
pkg/pip Add a top level Makefile with a target and appropriate Python stuff to build a PIP package of the web code. 2016-03-14 10:26:59 +00:00
runtime Ensure runtime settings are synced after they are updated. 2016-04-16 19:00:49 -04:00
web Clear the node cache, when an node is created/updated to make sure - we 2016-04-29 15:50:38 +05:30
.gitignore Ignore the regression test config file. 2016-04-17 10:52:31 -04:00
LICENSE Copyright updates for 2016. 2016-01-18 14:48:14 +00:00
Makefile Fix PIP packaging code so it works nicely on Linux and Mac. 2016-03-15 11:46:04 +00:00
README Remove a duplicate code line and add Windows environment setup info. 2016-02-03 09:58:58 +00:00
libraries.txt Updated the CodeMirror to the latest stable version (5.14.2). 2016-04-22 15:28:34 +05:30
requirements_py2.txt Initial version of a regression test framework 2016-04-17 10:39:08 -04:00
requirements_py3.txt Initial version of a regression test framework 2016-04-17 10:39:08 -04:00

README

pgAdmin 4
=========

pgAdmin 4 is a rewrite of the popular pgAdmin3 management tool for the
PostgreSQL (http://www.postgresql.org) database. 

At present, it is an experimental/proof of concept project. Use at your own
risk, and don't blame us if it breaks anything!

Architecture
------------

pgAdmin 4 is being written as a web application in Python, using jQuery and 
Bootstrap for the client side processing and UI. On the server side, Flask is
being utilised.

Although developed using web technologies, we intend for pgAdmin 4 to be usable
either on a web server using a browser, or standalone on a workstation. The
runtime/ subdirectory contains a QT based runtime application intended to allow
this - it is essentially a browser and Python interpretor in one package which
will be capable of hosting the Python application and presenting it to the user
as a desktop application.

Building
--------

To build the runtime, the following packages must be installed:

- QT 4.6 or above (older versions may work, but haven't been tested).
- Python 2.6 or above.

Assuming both qmake and python-config are in the path:

$ cd $PGADMIN4_SRC/runtime
$ qmake
Project MESSAGE: Building for QT5+...
$ make
...

On Linux, an executable called 'pgAdmin4' will be built, and on Mac OS X, an
app bundle called pgAdmin4.app will be created.

To build the runtime on a Windows system, export PYTHON_HOME and PYTHON_VERSION 
variables in the System environment. Specify the PYTHON_VERSION with the major 
and minor number. Do not specify micro level version.
For example, given a Python version of A.B.C; A - Major number, B - Minor number, 
C - Micro level (Bug fix releases).

If Python version is 2.7.2 than specify PYTHON_VERSION=27

 e.g. PYTHON_HOME=C:\Python27\
      PYTHON_VERSION=27

Support
-------

pgAdmin 4 is completely experiemental and unsupported!

Project info
------------

The source code repository can be found here:

http://git.postgresql.org/gitweb/?p=pgadmin4.git;a=summary

A Redmine project for pgAdmin 4 can be found at the address below. A PostgreSQL
community account is required to access this site. Please note that at present
only project developers can log bug and feature requests:

https://redmine.postgresql.org/projects/pgadmin4

If you wish to discuss pgAdmin 4, or contribute to the project, please use the
pgAdmin Hackers mailing list:

pgadmin-hackers@postgresql.org

-- 
Dave Page
pgAdmin Project Lead