Skip to content

pgAdmin4 package for Arch with nwjs Desktop

License

Notifications You must be signed in to change notification settings

myknbani/pgadmin4-nw

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pgAdmin4 Desktop package for Arch Linux

What

These package sources can be used to install pgAdmin 4 on Arch Linux.

Required Python libraries are either installed from the Arch community repository, or from Arch User Repository packages where the former are not available. Patches are applied if required for maintaining compatibility with the system-wide packages. No virtual Python environment is used. The main difference to pgAdmin 4 as published in the community repo is that, instead of providing a tray icon app with the server running in the background, the desktop deployment is done as described in the pgAdmin docs, using NW.js.

Practically this means that pgAdmin is shown in a Chromium-based dedicated browser window. The web application is served by a webserver in the background as long as the main window is open.

How

  1. Install package dependencies that are not in the Arch community repo:

Use any AUR helper of your choice. This example uses YAY.

yay -S --asdeps --aur \
  python-ua-parser \
  python-user-agents \
  python-httpagentparser \
  python-azure-mgmt-subscription \
  python-azure-identity \
  python-azure-mgmt-rdbms \
  python-azure-mgmt-resource \
  python-sphinxcontrib-youtube \
  nwjs-bin
  1. Clone this repository, build and install:
git clone https://github.com/merll/pgadmin4-nw.git
cd pgadmin4-nw
makepkg -i

Note that some parts of building the JavaScript sources can be quite heavy on memory usage. Try not to have too many other applications running at build time.

Why

The existing package in the community repository of Arch Linux has been outdated for a while. Python libraries that pgAdmin 4 depends on are used system-wide in Arch Linux, but it has been difficult to update pgAdmin compatibility at the same pace. Mostly package upgrades are carried out frequently on Arch Linux, while pgAdmin still depends on older versions (partially due to compatibility with more conservative Linux distributions). As a consequence, package upgrades in Arch Linux often result in pgAdmin no longer being able to start. In addition, the amount of dependencies (i.e. Python packages) has grown beyond what is maintained in the Arch community repository.

Temporarily, some similar packages as this one were published in the Arch User Repository. However, all of them have been removed in the meantime due to conflicts with AUR Submission Rules.

Alternatives

pgAdmin can also be installed

About

pgAdmin4 package for Arch with nwjs Desktop

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%