The document discusses current and future developments related to XML support in PostgreSQL. It describes current features like the XML data type, XML publishing functions, and XML export functions. Future plans include adding XPath support and further developing areas like XML validation, indexing XML data, and XQuery support to comply with SQL standards. The goal is to improve PostgreSQL's capabilities for storing, querying, and exporting XML content and schemas.
This document describes the various icons and functions available in the NetBeans integrated development environment (IDE). It provides descriptions of 12 main icons (File, Edit, View, Navigate, Source, Refactor, Run, Debug, Profile, Team, Tools, Windows) and lists the options available under each one, along with associated keyboard shortcuts where relevant. The icons and their options control common development tasks like creating, opening and managing projects and files, editing, searching, debugging, version control, and more.
This document provides an overview and introduction to XML (eXtensible Markup Language). It discusses the basic rules of XML, parsing XML, XML namespaces, XML schemas, XSLT transformations, and examples of where XML is applied such as web design, web services, mobile web, and content authoring.
This document provides an overview of XPath, an XML query language. It discusses what XPath is, the different types of nodes it can select, and relationship between nodes. It also covers XPath axes that define relationships between nodes, predicates that allow testing nodes, and standard functions like count(), position(), and last(). Examples are provided to demonstrate selecting elements and attributes in an XML document using XPath node tests, axes, predicates and functions. Exercises at the end provide practice with querying XML to retrieve title and price of books, find average textbook price, and return titles of textbooks on XML.
The Ring programming language version 1.5.4 book - Part 37 of 185Mahmoud Samir Fayed
This document provides documentation on Ring classes for file handling, system functions, debugging, data types, conversions, ODBC, MySQL, and SQLite. For each class, it lists relevant methods and provides a brief description and example code demonstrating usage. It describes methods for reading, writing, renaming, and deleting files, executing system commands, raising exceptions, testing data types, converting between data types, connecting to and querying databases, and more. Examples show how to use each class and its methods to perform common tasks for file, system, and database operations in Ring.
Electricity, types of charges, current, circuitsDaksh Tomar
There are two types of electric charges: positive charges consist of protons and negative charges consist of electrons. The standard unit of charge is the coulomb. Conductors are substances that allow electric current to flow through them because they contain free or loosely bound electrons. Insulators do not allow electric current because they lack free electrons. Ohm's law defines the relationship between voltage, current, and resistance in a circuit. Power in a circuit is calculated as the product of current and voltage or the product of voltage squared and resistance.
The document discusses different types of electricity including static electricity, where charges move randomly for a short time, and current electricity, where there is a steady flow of electric charge through a conductor. It also discusses the key components that allow electricity to flow, such as batteries, which provide a source of electrical energy through chemical reactions in electrochemical cells. The document also covers concepts like potential energy, voltage, current, resistance, and the factors that affect resistance.
Discusses Ohm's Law and current electricity and related to energy transfer in circuits.
**More good stuff available at:
www.wsautter.com
and
http://www.youtube.com/results?search_query=wnsautter&aq=f
The document provides information about current, electromotive force, potential difference, and resistance. It defines key terms, provides equations, and examples of calculations. It describes:
- Current is the flow of charge measured in amperes. It is carried by the flow of electrons in a conductor.
- Electromotive force is the work done per unit charge to drive charge around a complete circuit. It is measured in volts.
- Potential difference is the work done per unit charge to move charge through a circuit component. It is also measured in volts.
- Resistance is the opposition to current flow. It is calculated as potential difference divided by current and measured in ohms.
This document describes the various icons and functions available in the NetBeans integrated development environment (IDE). It provides descriptions of 12 main icons (File, Edit, View, Navigate, Source, Refactor, Run, Debug, Profile, Team, Tools, Windows) and lists the options available under each one, along with associated keyboard shortcuts where relevant. The icons and their options control common development tasks like creating, opening and managing projects and files, editing, searching, debugging, version control, and more.
This document provides an overview and introduction to XML (eXtensible Markup Language). It discusses the basic rules of XML, parsing XML, XML namespaces, XML schemas, XSLT transformations, and examples of where XML is applied such as web design, web services, mobile web, and content authoring.
This document provides an overview of XPath, an XML query language. It discusses what XPath is, the different types of nodes it can select, and relationship between nodes. It also covers XPath axes that define relationships between nodes, predicates that allow testing nodes, and standard functions like count(), position(), and last(). Examples are provided to demonstrate selecting elements and attributes in an XML document using XPath node tests, axes, predicates and functions. Exercises at the end provide practice with querying XML to retrieve title and price of books, find average textbook price, and return titles of textbooks on XML.
The Ring programming language version 1.5.4 book - Part 37 of 185Mahmoud Samir Fayed
This document provides documentation on Ring classes for file handling, system functions, debugging, data types, conversions, ODBC, MySQL, and SQLite. For each class, it lists relevant methods and provides a brief description and example code demonstrating usage. It describes methods for reading, writing, renaming, and deleting files, executing system commands, raising exceptions, testing data types, converting between data types, connecting to and querying databases, and more. Examples show how to use each class and its methods to perform common tasks for file, system, and database operations in Ring.
Electricity, types of charges, current, circuitsDaksh Tomar
There are two types of electric charges: positive charges consist of protons and negative charges consist of electrons. The standard unit of charge is the coulomb. Conductors are substances that allow electric current to flow through them because they contain free or loosely bound electrons. Insulators do not allow electric current because they lack free electrons. Ohm's law defines the relationship between voltage, current, and resistance in a circuit. Power in a circuit is calculated as the product of current and voltage or the product of voltage squared and resistance.
The document discusses different types of electricity including static electricity, where charges move randomly for a short time, and current electricity, where there is a steady flow of electric charge through a conductor. It also discusses the key components that allow electricity to flow, such as batteries, which provide a source of electrical energy through chemical reactions in electrochemical cells. The document also covers concepts like potential energy, voltage, current, resistance, and the factors that affect resistance.
Discusses Ohm's Law and current electricity and related to energy transfer in circuits.
**More good stuff available at:
www.wsautter.com
and
http://www.youtube.com/results?search_query=wnsautter&aq=f
The document provides information about current, electromotive force, potential difference, and resistance. It defines key terms, provides equations, and examples of calculations. It describes:
- Current is the flow of charge measured in amperes. It is carried by the flow of electrons in a conductor.
- Electromotive force is the work done per unit charge to drive charge around a complete circuit. It is measured in volts.
- Potential difference is the work done per unit charge to move charge through a circuit component. It is also measured in volts.
- Resistance is the opposition to current flow. It is calculated as potential difference divided by current and measured in ohms.
The document discusses the history and development of atomic models from Dalton to Bohr. It describes John Dalton's atomic theory, J.J. Thomson's plum pudding model of the atom, Rutherford's gold foil experiment which discovered the nucleus, and Niels Bohr's model of electrons in fixed orbits around the nucleus. The key components of an atom - electrons, protons, and neutrons - are identified along with their properties.
The document discusses the structure of atoms and isotopes. It begins by defining matter and the particle theory of matter. It then explains that atoms are made up of protons, neutrons and electrons. The atomic structure of various elements is discussed through their electron configurations. Isotopes are then introduced as atoms of the same element that have the same number of protons but different numbers of neutrons. Examples of isotopes including hydrogen and oxygen isotopes are provided.
The document provides information on the key properties and states of matter. It defines matter as anything that has mass and takes up space, and discusses the three common states of matter - solids, liquids, and gases. It also describes phase changes, physical and chemical properties, and the differences between pure substances and mixtures.
Atoms are the basic building blocks of all matter. John Dalton proposed that atoms are indivisible and identical for each element. Rutherford discovered that atoms have a small, dense nucleus at the center surrounded by electrons. Niels Bohr modeled atoms with electrons orbiting the nucleus in fixed energy levels or shells. The nucleus contains protons and neutrons, while electrons orbit outside. The number of protons determines the element, and protons and neutrons together equal the mass number.
This document discusses the three main states of matter - solids, liquids, and gases. It provides definitions and comparisons of their properties, including that gases are well-separated particles that move freely, liquids have particles close together that can slide past one another, and solids have tightly packed, ordered particles that vibrate in place. The document also examines physical changes between states of matter caused by temperature and pressure changes.
Matter is anything that can take up space and exists in three main states: solids, liquids, and gases. Solids have a definite shape and volume, with particles tightly packed together. Liquids have no definite shape but a definite volume, with particles close together but able to move past one another. Gases have neither a definite shape nor volume, with particles very spread out and able to move freely past one another.
The document outlines the past, current, and future developments of XML support in PostgreSQL, including the XML data type, XML publishing functions, XML export functions, and XPath support. Current features include the XML data type, XML publishing functions like XMLELEMENT and XMLFOREST to generate XML content from SQL queries, and XML export functions to export table and query results to XML. Future developments may include XML schema validation, XSLT support, improved performance, and advanced indexing capabilities using XPath.
The document discusses PostgreSQL's current and future support for XML. It outlines current features like the XML data type, XML publishing functions, XML export, and XPath support. Future plans include adding validation against DTDs and XML schemas, annotated schema decomposition, XSLT transformations, improving performance, full-text search on XML data, and more advanced indexing. Several examples are provided to illustrate current XML functionality in PostgreSQL.
This document summarizes Peter Eisentraut's presentation on XML support in PostgreSQL. It discusses the types of XML support including an XML data type, XML export format, and mapping XML documents to SQL databases. It also outlines specifications like SQL/XML, features of the XML data type, functions for input, output, and querying XML, and the status and future of XML support in PostgreSQL.
This document provides an overview of XSLT (Extensible Stylesheet Language Transformations), XPath, and XQuery. XSLT is used to transform XML documents into other formats like HTML. It consists of templates, elements like for-each, and attributes like match. XPath allows navigation of XML documents using path expressions and axes. Common functions include substring and max. XQuery is similar to SQL for querying XML databases using FLWOR expressions, path expressions, and predicates to extract and filter data.
The document discusses XML support in DB2 and Oracle databases, including native XML storage and indexing in DB2, SQL/XML functionality, XQuery support and examples, and how XML is stored relationally in Oracle requiring DOM operations rather than being stored natively. It also provides examples of how XQuery and indexing can be used more simply in DB2 compared to Oracle which lacks full native XML capabilities.
The document outlines the past, current, and future developments of XML type in PostgreSQL. It discusses how XML type was first introduced and later extended to support XML Schema, and outlines plans to improve indexing and querying of XML data. The document also provides use cases for XML type and concludes with a summary.
Postgresql N Samokhvalov P Eisentraut Xml Type Pgcon Ottawa 2007Nikolay Samokhvalov
The document outlines the past, current, and future developments of XML type in PostgreSQL. It discusses how XML type was first introduced and later extended to support XML Schema, and outlines plans to improve indexing and querying of XML data. The document also provides use cases for XML type and concludes with a summary.
This document summarizes a presentation about the W3C XML Schema Patterns for Databinding Working Group. The working group aims to define patterns for how XML schemas can be more easily and reliably bound to data models. This will be done by specifying basic and advanced patterns, examples, and a detector to identify patterns in schemas. The goals are to improve the interoperability of databinding tools and help developers choose schemas that are more easily supported.
1. XML can be stored in Oracle databases using XMLType, CLOBs, or VARCHAR2 columns. XMLType provides structured storage and allows XML operations while CLOBs and VARCHAR2 store XML unstructuredly.
2. XML DB architecture includes an XML repository, DOM fidelity, and SQL Loader. XMLType can be used to store and query XML data with functions like ExtractValue(), ExistsNode(), and Exact().
3. XML documents can be updated using XMLPiecewiseUpdate to modify parts of an XML document specified by XPath, or using UPDATEXML to replace nodes and values.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against developing mental illness and improve symptoms for those who already have a condition.
XSLT 3.0 introduces new features for streaming XML transformations, including higher-order functions, maps, try/catch, and streaming instructions like xsl:iterate and xsl:accumulator. Streaming allows processing large XML documents without building an in-memory tree, instead using a constant memory model by avoiding rewinds. The standard defines rules for determining if a stylesheet is guaranteed streamable through static analysis. Saxon 9.5 implements streaming XSLT 3.0, with performance around 1GB per minute on a laptop.
Creating the PromQL Transpiler for Flux by Julius Volz, Co-Founder | PrometheusInfluxData
Flux is not only a new data scripting and query language — it is also a powerful data processing engine. This talk by Julius Volz will focus on how he worked with the InfluxData team to build PromQL support for the Flux engine. Hear about lessons learned from building the transpiler and recommendations on why and how to use PromQL and Flux. This talk will include a demo and will share the current project progress.
The document discusses XSLT and XML transformation. It covers topics like XSLT processors, the Java API, transformation process, producing HTML/XHTML output, and new features in XSLT 2.0 like grouping, function definitions, and multiple result documents. It also lists some advantages and disadvantages of XSLT.
This document describes how to use a custom transformer in Mule to convert a JSON payload to XML. The Mule flow uses a file inbound endpoint to pick up a JSON file, passes it through a custom transformer Java class that converts it to XML using JSON.toString(), and writes the XML output to a file using a file outbound endpoint. The JSON and generated XML contents are displayed. The custom transformer provides a simple way to transform between JSON and XML formats in Mule without writing additional code.
While known for its first-class JSON handling for Java, Jackson is not limited to JSON: with no fewer than 9 supported data formats it can be used for reading and writing data in almost any data format. This talk offers introduction to reading and writing XML and CSV using Jackson.
This document provides an overview of transforming XML documents with XSLT (eXtensible Stylesheet Language Transformations). It describes what XSLT is, its goals and capabilities, basic XSLT elements and syntax, and how XSLT works by matching templates to XML elements and applying transformations. Key points include that XSLT is an XML language for transforming XML documents into other formats like HTML, XML, plain text; it uses XPath for navigation and templates matched with XML elements; and common elements are <xsl:template>, <xsl:value-of>, <xsl:for-each> and <xsl:apply-templates>.
The document discusses the history and development of atomic models from Dalton to Bohr. It describes John Dalton's atomic theory, J.J. Thomson's plum pudding model of the atom, Rutherford's gold foil experiment which discovered the nucleus, and Niels Bohr's model of electrons in fixed orbits around the nucleus. The key components of an atom - electrons, protons, and neutrons - are identified along with their properties.
The document discusses the structure of atoms and isotopes. It begins by defining matter and the particle theory of matter. It then explains that atoms are made up of protons, neutrons and electrons. The atomic structure of various elements is discussed through their electron configurations. Isotopes are then introduced as atoms of the same element that have the same number of protons but different numbers of neutrons. Examples of isotopes including hydrogen and oxygen isotopes are provided.
The document provides information on the key properties and states of matter. It defines matter as anything that has mass and takes up space, and discusses the three common states of matter - solids, liquids, and gases. It also describes phase changes, physical and chemical properties, and the differences between pure substances and mixtures.
Atoms are the basic building blocks of all matter. John Dalton proposed that atoms are indivisible and identical for each element. Rutherford discovered that atoms have a small, dense nucleus at the center surrounded by electrons. Niels Bohr modeled atoms with electrons orbiting the nucleus in fixed energy levels or shells. The nucleus contains protons and neutrons, while electrons orbit outside. The number of protons determines the element, and protons and neutrons together equal the mass number.
This document discusses the three main states of matter - solids, liquids, and gases. It provides definitions and comparisons of their properties, including that gases are well-separated particles that move freely, liquids have particles close together that can slide past one another, and solids have tightly packed, ordered particles that vibrate in place. The document also examines physical changes between states of matter caused by temperature and pressure changes.
Matter is anything that can take up space and exists in three main states: solids, liquids, and gases. Solids have a definite shape and volume, with particles tightly packed together. Liquids have no definite shape but a definite volume, with particles close together but able to move past one another. Gases have neither a definite shape nor volume, with particles very spread out and able to move freely past one another.
The document outlines the past, current, and future developments of XML support in PostgreSQL, including the XML data type, XML publishing functions, XML export functions, and XPath support. Current features include the XML data type, XML publishing functions like XMLELEMENT and XMLFOREST to generate XML content from SQL queries, and XML export functions to export table and query results to XML. Future developments may include XML schema validation, XSLT support, improved performance, and advanced indexing capabilities using XPath.
The document discusses PostgreSQL's current and future support for XML. It outlines current features like the XML data type, XML publishing functions, XML export, and XPath support. Future plans include adding validation against DTDs and XML schemas, annotated schema decomposition, XSLT transformations, improving performance, full-text search on XML data, and more advanced indexing. Several examples are provided to illustrate current XML functionality in PostgreSQL.
This document summarizes Peter Eisentraut's presentation on XML support in PostgreSQL. It discusses the types of XML support including an XML data type, XML export format, and mapping XML documents to SQL databases. It also outlines specifications like SQL/XML, features of the XML data type, functions for input, output, and querying XML, and the status and future of XML support in PostgreSQL.
This document provides an overview of XSLT (Extensible Stylesheet Language Transformations), XPath, and XQuery. XSLT is used to transform XML documents into other formats like HTML. It consists of templates, elements like for-each, and attributes like match. XPath allows navigation of XML documents using path expressions and axes. Common functions include substring and max. XQuery is similar to SQL for querying XML databases using FLWOR expressions, path expressions, and predicates to extract and filter data.
The document discusses XML support in DB2 and Oracle databases, including native XML storage and indexing in DB2, SQL/XML functionality, XQuery support and examples, and how XML is stored relationally in Oracle requiring DOM operations rather than being stored natively. It also provides examples of how XQuery and indexing can be used more simply in DB2 compared to Oracle which lacks full native XML capabilities.
The document outlines the past, current, and future developments of XML type in PostgreSQL. It discusses how XML type was first introduced and later extended to support XML Schema, and outlines plans to improve indexing and querying of XML data. The document also provides use cases for XML type and concludes with a summary.
Postgresql N Samokhvalov P Eisentraut Xml Type Pgcon Ottawa 2007Nikolay Samokhvalov
The document outlines the past, current, and future developments of XML type in PostgreSQL. It discusses how XML type was first introduced and later extended to support XML Schema, and outlines plans to improve indexing and querying of XML data. The document also provides use cases for XML type and concludes with a summary.
This document summarizes a presentation about the W3C XML Schema Patterns for Databinding Working Group. The working group aims to define patterns for how XML schemas can be more easily and reliably bound to data models. This will be done by specifying basic and advanced patterns, examples, and a detector to identify patterns in schemas. The goals are to improve the interoperability of databinding tools and help developers choose schemas that are more easily supported.
1. XML can be stored in Oracle databases using XMLType, CLOBs, or VARCHAR2 columns. XMLType provides structured storage and allows XML operations while CLOBs and VARCHAR2 store XML unstructuredly.
2. XML DB architecture includes an XML repository, DOM fidelity, and SQL Loader. XMLType can be used to store and query XML data with functions like ExtractValue(), ExistsNode(), and Exact().
3. XML documents can be updated using XMLPiecewiseUpdate to modify parts of an XML document specified by XPath, or using UPDATEXML to replace nodes and values.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against developing mental illness and improve symptoms for those who already have a condition.
XSLT 3.0 introduces new features for streaming XML transformations, including higher-order functions, maps, try/catch, and streaming instructions like xsl:iterate and xsl:accumulator. Streaming allows processing large XML documents without building an in-memory tree, instead using a constant memory model by avoiding rewinds. The standard defines rules for determining if a stylesheet is guaranteed streamable through static analysis. Saxon 9.5 implements streaming XSLT 3.0, with performance around 1GB per minute on a laptop.
Creating the PromQL Transpiler for Flux by Julius Volz, Co-Founder | PrometheusInfluxData
Flux is not only a new data scripting and query language — it is also a powerful data processing engine. This talk by Julius Volz will focus on how he worked with the InfluxData team to build PromQL support for the Flux engine. Hear about lessons learned from building the transpiler and recommendations on why and how to use PromQL and Flux. This talk will include a demo and will share the current project progress.
The document discusses XSLT and XML transformation. It covers topics like XSLT processors, the Java API, transformation process, producing HTML/XHTML output, and new features in XSLT 2.0 like grouping, function definitions, and multiple result documents. It also lists some advantages and disadvantages of XSLT.
This document describes how to use a custom transformer in Mule to convert a JSON payload to XML. The Mule flow uses a file inbound endpoint to pick up a JSON file, passes it through a custom transformer Java class that converts it to XML using JSON.toString(), and writes the XML output to a file using a file outbound endpoint. The JSON and generated XML contents are displayed. The custom transformer provides a simple way to transform between JSON and XML formats in Mule without writing additional code.
While known for its first-class JSON handling for Java, Jackson is not limited to JSON: with no fewer than 9 supported data formats it can be used for reading and writing data in almost any data format. This talk offers introduction to reading and writing XML and CSV using Jackson.
This document provides an overview of transforming XML documents with XSLT (eXtensible Stylesheet Language Transformations). It describes what XSLT is, its goals and capabilities, basic XSLT elements and syntax, and how XSLT works by matching templates to XML elements and applying transformations. Key points include that XSLT is an XML language for transforming XML documents into other formats like HTML, XML, plain text; it uses XPath for navigation and templates matched with XML elements; and common elements are <xsl:template>, <xsl:value-of>, <xsl:for-each> and <xsl:apply-templates>.
OPP2010 (Brussels) - Programming with XML in PL/SQL - Part 1Marco Gralike
The document provides an overview of XML programming in PL/SQL and Oracle XML DB. It discusses Oracle's XML capabilities and milestones from versions 9i to 11g. It highlights the various XML functions, operators, and packages available in Oracle for XML data handling and processing. It also provides examples of querying XML data stored in different sources using XMLTable and XQuery.
Real World Experience With Oracle Xml Database 11g An Oracle Ace’s Perspectiv...Marco Gralike
The document discusses the speaker's experience with Oracle XML Database 11g and provides an overview of key topics. It covers that XML is not relational, how to set up and configure the XML database, XML handling and storage options, the protocol server, using the repository, and data handling functions. The speaker aims to discuss encountered issues and provide tips based on their experience with the XML database.
Similar to The Road to the XML Type: Current and Future Developments (20)
This document discusses using Python to connect to and interact with a PostgreSQL database. It covers:
- Popular Python database drivers for PostgreSQL, including Psycopg which is the most full-featured.
- The basics of connecting to a database, executing queries, and fetching results using the DB-API standard. This includes passing parameters, handling different data types, and error handling.
- Additional Psycopg features like server-side cursors, transaction handling, and custom connection factories to access columns by name rather than number.
In summary, it provides an overview of using Python with PostgreSQL for both basic and advanced database operations from the Python side.
This document provides an overview of PL/Proxy, a database partitioning system implemented as a PostgreSQL procedural language extension. PL/Proxy allows applications to perform database operations like inserts, updates, deletes and queries across multiple PostgreSQL database partitions in a transparent manner. It works by routing operations to the appropriate partition based on the value of a partitioning key. The document discusses PL/Proxy concepts, areas of application, example usage, installation, backend and frontend functions, configuration options and more.
Is putting archives of binaries on a CD image still the way to serve the users? In the face of the likes of Google and Amazon impacting the way
users interact with software and systems, and eroding the four freedoms, how can Linux distributions keep up? Distribute QEMU images? Write a free GMail clone? Offer community-managed web email hosting? Can this work, and who is going to pay for it?
Based on user feedback, I discuss the most requested features for PostgreSQL, their implementation status, difficulties, blockers, and future plans. Items include replication, materialized views, parallel queries, in-place upgrade.
Porting Oracle applications to PostgreSQL can be difficult due to differences in SQL syntax, data types, functions, and PL/SQL implementations between the databases. While many elements like table definitions and queries may port easily, issues arise with data types, functions, outer joins, null values, triggers, date/time handling, and PL/SQL syntax. A full rewrite may be preferable to porting in many cases. Careful evaluation and planning is needed to determine the best approach.
This document outlines the challenges of porting Oracle applications to PostgreSQL. It discusses porting SQL syntax, data types, functions, sequences, outer joins, and default parameters. Many changes are required such as modifying data types, functions like DECODE, sequence syntax, outer join syntax, and handling default parameters. The document emphasizes that porting projects are difficult and compatibility is limited, but success can be rewarding.
This document summarizes PL/Java, which allows writing server-side functions in Java for PostgreSQL. It discusses how to define and deploy Java functions, configure PL/Java, handle parameters and return types, use JDBC from functions, and write triggers in Java. While compatible with Oracle's SQL/JRT standard, PL/Java has some limitations around memory usage and performance. It works best on Linux and is a stable option for adding Java code to PostgreSQL databases.
This document discusses various goals, techniques, and solutions for replicating PostgreSQL databases. The goals covered are high availability, performance for reads and writes, supporting wide area networks, and handling offline peers. Techniques include master-slave and multi-master replication, proxies, and using standby systems. Specific solutions described are Slony-I, Slony-II, PGCluster, DBMirror, pgpool, WAL replication, Sequoia, DRBD, and shared storage. The document provides an overview of how each solution can help achieve different replication goals.
PostgreSQL 8.1 was recently released with hundreds of changes and new features including:
1) Bitmap scans allow using more than one index per table by combining index hits in memory.
2) Two-phase commit support allows prepared transactions to be preserved across server restarts.
3) The new role system unifies users and groups and roles can own database objects.
4) Constraint exclusion avoids lookups on child tables when constraints make rows impossible.
Collateral Damage: Consequences of Spam and Virus Filtering for the E-Mail Sy...Peter Eisentraut
The document discusses the collateral damage caused by spam and virus filtering techniques. It analyzes various techniques like DNS blacklists, bounce messages, greylisting, SPF, blocking port 25, and challenge-response systems. Many techniques are found to be ineffective against spam, annoy users, violate privacy, or break functionality. It warns against inventing your own filters and notes legal issues around privacy, database building, and user consent with filtering. The conclusion is that email reliability has decreased due to both spammers and inappropriate filter applications.
Collateral Damage:
Consequences of Spam and Virus Filtering for the E-Mail S...Peter Eisentraut
This paper takes a critical look at the impact that contemporary spam
and virus filter techniques have on the stability, performance, and usability
of the e-mail system.
Immer nur Daten speichern und abfragen ist auf die Dauer vielleicht ein bisschen langweilig. Wer sonst schon alles kennt, kann hier entdecken, wozu Datenbank-Hacker mit zu viel Zeit und Inspiration fähig sind: Programmieren in LOLCODE, PostgreSQL auf dem Handy, Daten aus dem Internet einbinden, PostgreSQL als Dateimanager oder umgekehrt, Fraktale malen mit SQL, und mehr.
Zwischen den Zeilen lassen sich ernsthaft die aktuellen Möglichkeiten von Open-Source-Datenbanken und die einzigartige Schaffenskraft der Open-Source-Community erfahren.
http://chemnitzer.linux-tage.de/2009/vortraege/detail.html?idx=114
The Common Debian Build System (CDBS) provides makefile fragments to simplify Debian package building. It includes classes that handle common build systems like autotools and distutils. CDBS aims to standardize packaging and automatically implement policy changes. While it helps most packages, it may be unnecessary for simple packages or those with unusual build systems. CDBS maintenance involves addressing bugs, feature requests, outdated documentation, and ensuring compatibility with Debian subpolicies.
SQL/MED provides methods to access non-SQL data from SQL. It includes a wrapper interface that allows defining foreign tables on foreign servers accessed through foreign data wrappers. It also includes datalinks to manage files referenced from a database. PostgreSQL 8.4 includes initial SQL/MED support and substantial additional support is planned for 8.5, including writing wrapper libraries and foreign table support.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
The Road to the XML Type: Current and Future Developments
1. The Road to the XML Type
Current and Future Developments
Nikolay Samokhvalov Peter Eisentraut
PGCon 2007
2. Current Developments
Future Developments
Conclusion
Outline
1 Current Developments
2 Future Developments
3 Conclusion
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
3. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
Outline
1 Current Developments
2 Future Developments
3 Conclusion
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
4. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
New Features
Target for PostgreSQL 8.3:
XML Data Type
XML Publishing
XML Export
SQL:2003 conformance
XPath
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
5. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
Outline
1 Current Developments
XML Data Type
XML Publishing
XML Export
2 Future Developments
3 Conclusion
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
6. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
XML Data Type
CREATE TABLE test (
...,
data xml,
...
);
Features:
Input checking
Support functions
Issues:
Internal storage format (plain text)
Encoding handling
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
7. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
Using the XML Type
Bizarre SQL way:
INSERT INTO test VALUES (
...,
XMLPARSE (DOCUMENT ’<foo>...</foo>’),
...
);
SELECT XMLSERIALIZE (DOCUMENT data AS varchar)
FROM test;
Simple PostgreSQL way:
INSERT INTO test VALUES (... , ’<foo>...</foo>’, ...);
SELECT data FROM test;
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
8. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
XML Type Oddities
No comparison operators
To retrieve, use:
Cast to text, or
XPath, or
Other key column
To index, use:
Cast to text, or
XPath
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
9. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
Outline
1 Current Developments
XML Data Type
XML Publishing
XML Export
2 Future Developments
3 Conclusion
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
10. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
Producing XML Content
The old way?
SELECT ’<record id="’ || id || ’"><value>’
|| ad_hoc_escape_func(value)
|| ’</value></record>’
FROM tab;
The new way:
SELECT XMLELEMENT(NAME record,
XMLATTRIBUTES(id),
XMLELEMENT(NAME value, value))
FROM tab;
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
11. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
XMLELEMENT Example
Result:
SQL:
<?xml version=’1.0’
XMLROOT ( standalone=’yes’ ?>
XMLELEMENT ( <gazonk name=’val’
NAME ’gazonk’, num=’2’>
XMLATTRIBUTES ( <qux>foo</qux>
’val’ AS ’name’, </gazonk>
1 + 1 AS ’num’
),
XMLELEMENT (
NAME ’qux’,
’foo’
)
),
VERSION ’1.0’,
STANDALONE YES
)
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
12. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
XMLFOREST Example
SELECT xmlforest (
"FirstName" as "FName", "LastName" as "LName",
’string’ as "str", "Title", "Region" )
FROM "Demo"."demo"."Employees";
might result in
<FName>Nancy</FName>
<LName>Davolio</LName>
<str>string</str>
<Title>Sales Representative</Title>
<Region>WA</Region>
. . .
<FName>Anne</FName>
<LName>Dodsworth</LName>
<str>string</str>
<Title>Sales Representative</Title>
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
13. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
XMLAGG Example
SELECT xmlelement (’Emp’, xmlattributes (’Sales Representative’
xmlagg (xmlelement (’Name’, "FirstName", ’ ’, "LastName")))
FROM "Demo"."demo"."Employees"
WHERE "Title" = ’Sales Representative’;
might result in
<Emp Title="Sales Representative">
<Name>Nancy Davolio</Name>
<Name>Janet Leverling</Name>
<Name>Margaret Peacock</Name>
<Name>Michael Suyama</Name>
<Name>Robert King</Name>
<Name>Anne Dodsworth</Name>
</Emp>
(1 row)
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
14. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
Outline
1 Current Developments
XML Data Type
XML Publishing
XML Export
2 Future Developments
3 Conclusion
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
15. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
XML Export
Map table/schema/database contents to XML document
Map table/schema/database schema to XML Schema
Useful for:
Downstream processing (e.g., SOAP, web services)
Postprocessing using XSLT
Backup???
Display formats (alternative to psql’s HTML mode)
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
16. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
XML Export Functions
Data export:
table_to_xml(tbl regclass, nulls boolean,
tableforest boolean, targetns text)
query_to_xml(query text, nulls boolean,
tableforest boolean, targetns text)
cursor_to_xml(cursor refcursor, count int, nulls boolean,
tableforest boolean, targetns text)
Schema export:
table_to_xmlschema(tbl regclass, nulls boolean,
tableforest boolean, targetns text)
query_to_xmlschema(query text, nulls boolean,
tableforest boolean, targetns text)
cursor_to_xmlschema(cursor refcursor, nulls boolean,
tableforest boolean, targetns text)
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
17. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
XML Schema Mapping Example
CREATE TABLE test (a int PRIMARY KEY, b varchar(200));
is mapped to
<xsd:complexType name="RowType.catalog.schema.test">
<xsd:sequence>
<xsd:element name="a" type="INTEGER"></xsd:element>
<xsd:element name="b" type="VARCHAR_200_200" minOccurs="0">
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TableType.catalog.schema.test">
<xsd:sequence>
<xsd:element name="row"
type="RowType.catalog.schema.test"
minOccurs="0"
maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
18. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
XML Export Format Example
<catalogname>
<schemaname>
<tablename>
<row>
<colname1>value</colname1>
<colname2 xsi:nil=’true’/>
...
</row>
...
</tablename>
...
</schemaname>
...
</catalogname>
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
19. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
Outline
1 Current Developments
XML Data Type
XML Publishing
XML Export
2 Future Developments
3 Conclusion
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
20. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
XPath
tbd
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
21. Current Developments XML Data Type
Future Developments XML Publishing
Conclusion XML Export
External Dependencies
Uses libxml (LGPL) for XML publishing and XPath
Enable with configure --with-libxml
Not necessary for XML export
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
22. Current Developments
Future Developments
Conclusion
Outline
1 Current Developments
2 Future Developments
3 Conclusion
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
23. Current Developments
Future Developments
Conclusion
Further Work/Ideas
XQuery support (SQL:2006)
Ctree indexes
Inline ORDER BY for XMLAGG (example:
... XMLAGG(XMLELEMENT(...) ORDER BY col1) ...)
Improved namespaces support
JDBC support
DTD, XML Schema, Relax-NG validation
XSLT
XML Canonical
Pretty printing
Shredding
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
24. Current Developments
Future Developments
Conclusion
Outline
1 Current Developments
2 Future Developments
3 Conclusion
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type
25. Current Developments
Future Developments
Conclusion
More Information
http://developer.postgresql.org/index.php/
XML_Support
PostgreSQL documentation
Nikolay Samokhvalov, Peter Eisentraut The Road to the XML Type