As we have talked about in numerous articles now and delivered various benchmarks for different graphics processors from those using a classic Mesa DRI driver to the newer NVIDIA/ATI hardware with Gallium3D support, Mesa 7.9 brings a lot to the table. There are many new features to be found in Mesa 7.9 for all drivers, but in this article, we are specifically looking to see how the OpenGL performance of the classic R600 driver has changed compared to Mesa 7.7 and Mesa 7.8.
Five Enterprise Features in PostgreSQL 9
The PostgreSQL Global Development Grouprecently released PostgreSQL 9.0, with major new features and more than 200 addons and improvements for the popular database.
If you look at the release notes you’ll find a ton of new features and enhancements to existing features. For example, this release brings better error messages for unique constraints, improvements in PL languages for stored procedures, and a lot more. Wading through the PostgreSQL 9.0 release notes is a DBA’s delight, but what are the top features in this release? I pinged PostgreSQL core team member Josh Berkus and got some input on the most important features for PostgreSQL 9.
Binary Replication
At the top of the list? Binary replication. Berkus says this is comparable to Oracle’s DataGuard. Binary replication is actually two features, hot standby and streaming replication.
The upshot of the two features landing in PostgreSQL 9.0 means that you have better load balancing, and the first replication feature that ships as part of PostgreSQL. Third party replication features have been available for some time, but this is the first that is part of PostgreSQL’s official release.
Berkus also notes that this will make PostgreSQL better for cloud hosting environments.
In-place Upgrades
One area where PostgreSQL has been a bit less than perfect is in upgrades. Specifically, upgrading a major version of PostgreSQL often meant extra hardware or downtime. With PostgreSQL 9.0, organizations that have PostgreSQL 8.3 or 8.4 to upgrade in-place to 9.0.
For organizations with mission-critical systems, this makes PostgreSQL even more attractive. For organizations that can tolerate the downtime, it means the IT department doesn’t have to schedule upgrades for late-night hours or weekends to minimize the impact on services. This could be known as the “give database administrators and system administrators a life” feature.
Easier Database Object Privilege Management
PostgreSQL 9.0 adds new SQL commands to help improve privileges for objects in a database with many tables, views, and/or functions. PostgreSQL 9.0 adds a global GRANT/REVOKE statement, so it’s easy to add or revoke permissions globally without having to script the interaction.
And 9.0 provides a feature to alter default privileges, so new objects will have the proper permission as well as the existing objects in a database.
As an aside, this release also provides a module to check poor passwords for short passwords, passwords that contain the username, and so on. It’s not a perfect solution, but it could be used to find some of the worst passwords that might make it in.
Join Removal
The first three features cover security, replication, and upgrades. What haven’t we talked about so far? Speed. Users don’t care how secure your database is, or whether you have a backup, or what version of PostgreSQL is running. They care about how fast their applications return information, which is dependent on how fast PostgreSQL returns queries.
To speed up queries, or some anyway, PostgreSQL 9.0 adds Join Removal. Berkus describes this as a way to speed up “messy” queries generated by GUI-driven reporting systems and object-relational mappers (ORMs) that might create less-than-optimized queries. And the feature is automatic, so it requires no intervention to work. Upgrade to PostgreSQL 9.0 and they throw in the extra speed for free.
Windows 64-bit Builds
Yes, yes. This is Linux.com, who cares about Windows builds? Well, like it or not, many enterprises do want 64-bit builds of PostgreSQL for Windows. In most environments, Linux is running side-by-side with Windows, and cross-platform support can be important. Also, a 64-bit release means better compatibility with 64-bit versions of PostgreSQL on Linux and versions of Unix.
If that doesn’t sway you, consider that 64-bit versions of PostgreSQL provide a viable alternative to SQL Server and other proprietary databases on Windows that are already 64-bit. Displacing SQL Server or other proprietary databases can be a step towards moving away from Windows down the road.
Summary
PostgreSQL 9.0 is a major update over the 8.x series, and well worth a look. If your organization is already using PostgreSQL, it’s time to start planning the upgrade. If not, it’s time to take a look at PostgreSQL.
UK Open Government Licence Removes Barriers to Re-Use of Public Sector Information
Launched today by the National Archives, a new UK Open Government Licence removes many of the existing barriers to re-use of government held information
Gimpbox Combines GIMP Image Editor’s Tools into a Single Window
Apache Shindig 2.0: OpenSocial Implementation for Java and PHP
Sponsored by the Apache Software Foundation, Shindig 2.0, the reference implementation of an OpenSocial container for Java and PHP now supports OpenSocial 0.9 and 1.0
MySQL fork Drizzle Goes Beta
The Drizzle fork of MySQL, a major reworking of the database software for web and cloud use, reaches official beta status and can now import MySQL databases
Dell Server Certified for Ubuntu
Dell and Canonical have jointly certified a range of PowerEdge servers for Ubuntu Server Edition
Dell Goes with Mellanox VPI Combo Cards for IB and 10 GigE
Mellanox announced this week that Dell blade systems are now available with their single adapter cards that do both 40Gb/s InfiniBand and 10 Gigabit Ethernet for cost-effective connectivity. Designed for data center servers and storage systems, the Mellanox ConnectX-2 I/O mezzanine adapter cards use the company’s Virtual Protocol Interconnect (VPI) technology, which provides the flexibility to support many communication protocols and network fabrics over a single device.
The demands on data center I/O connectivity continue to increase with the deployment of many-core CPUs, virtualization, networked storage, clustered databases, and low-latency applications in financial services, Cloud computing, Web 2.0, and the commercial high-performance computing sector,” said John Monson, vice president of marketing at Mellanox Technologies. “The combination of Mellanox’s InfiniBand and Ethernet connectivity products and Dell blade servers provides a simplified, cost-effective solution that meets next-generation data center and cluster performance and flexibility requirements, all while reducing capital expense and networking complexity.”
To me, the cool thing about these VPI cards is that they auto-sense the switch fabric and configure their ports to support InfiniBand or Ethernet automatically. With support for industry-standard RDMA over Converged Ethernet (RoCE), you can boot from remote InfiniBand or LAN storage targets, which, in theory, would make life a whole lot easier for the hardworking folks out there who keep the datacenter running.
Google opens Android Database at Former Phone Store URL
What’s That Android App Doing with My Data?
Researchers use TaintDroid tool to analyze potentially sensitive data collected from Android phones by a sample of apps.